আমি কীভাবে এইএসপি.নেট এমভিসিতে এইচটিএমএল.অ্যাকশনলিঙ্কে সিএসএস ক্লাস প্রয়োগ করব?


104

আমি একটি এএসপি.এনইটি এমভিসি অ্যাপ্লিকেশন তৈরি করছি, ভিবি.এনইটিHtml.ActionLink ব্যবহার করে এবং কোডটি ব্যবহার করে একটি সিএসএস ক্লাস প্রয়োগ করার চেষ্টা করছি :

<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>

কিন্তু আমি কোডটি চালানোর সময় আমি নীচের ত্রুটিটি পাই:

সংকলক ত্রুটির বার্তা: বিসি 30988: টাইপ করুন বা 'উইথ' প্রত্যাশিত।

আমি এমভিসিতে নতুন এবং আমি যা করছিলাম তা খুব একটা পাইনি কারণ আমি অন্য কোথাও উদাহরণের ভিত্তিতে কোড ব্যবহার করছি বলে সেখানে কী সমস্যা আছে তা আমি দেখতে পাচ্ছি না।


(স্ট্রিং, স্ট্রিং, স্ট্রিং, অবজেক্ট) সহ এইচটিএমএল.অ্যাকশনলিঙ্ক পদ্ধতির জন্য এমন কোনও স্বাক্ষর নেই।
twink

বেনামে ক্লাস না ব্যবহার করে কি এভাবে কি করা যায়?
ডিভে

উত্তর:


48

এইটা:

<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>

VB.net এ আপনি একটি বেনামে টাইপ ব্যবহার করে সেট করেছেন

new with {.class = "tab" }

এবং, অন্য বিষয় হিসাবে, আপনার তৃতীয় প্যারামিটারটি কোনও বস্তু হওয়া উচিত (বেনামে টাইপও হতে পারে)।


153

সিউ # এর জন্য @Woomack এর দুর্দান্ত উত্তর রয়েছে, যদি না আপনার অতিরিক্ত বস্তুর মান প্রয়োজন হয় না। আমার ক্ষেত্রে, আমি এর মতো কিছু ব্যবহার করে শেষ করেছি:

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})

18
আপনার যদি রুটের মানগুলির প্রয়োজন না হয় তবে আপনি null4 র্থ যুক্তি হিসাবেও পাস করতে পারেন :@Html.ActionLink("Delete", "DeleteList", "List", null, new { @class = "delete"})
xec

56

সি # এ এটি চতুর্থ প্যারামিটার হিসাবে নাল দিয়েও কাজ করে।

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })

এটি সহায়ক, কারণ যখন আপনি
শূন্যতা

33

এই সিনট্যাক্সটি রেজারের সাথে এমভিসি 3 তে আমার জন্য কাজ করেছিল:

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})

17

এটি এমভিসি 5 এর জন্য কাজ করে

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })

পরামিতিগুলির সাথে একটি এমভিসি 5 অ্যাকশনলিঙ্ক ব্যবহার করার জন্য: @ এইচটিএমএল.অ্যাকশনলিঙ্ক ("লিঙ্কের পাঠ্য", "অ্যাকশন", "কন্ট্রোলারের নাম", নতুন {মাইপ্রাম = "এক্সএক্সএক্স" new, নতুন st @ স্টাইল = "রঙ: কালো") ।)
এমজিজি সোফট

3

ভিবি.নেটে

<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%>

এটি আমাদের সাথে যোগাযোগের জন্য সিএসএস শ্রেণি "লিঙ্ক" বরাদ্দ করবে।

এটি নিম্নলিখিত এইচটিএমএল উত্পন্ন করবে:

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>

0

সিটি মুছে ফেলেছে ... এখানে ভিবিএন.টি.

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>

Vb.net এর জন্য খারাপ সিনট্যাক্স এবং এই স্বাক্ষর সহ কোনও নির্মাণকারীর নেই
এডুয়ার্ডো মোল্টেনি

শোরগোল ... ডিফল্টরূপে ... আমি সি # নিয়েছি ... প্রশ্নটি পড়ার ক্ষেত্রে আরও যত্নশীল হওয়া উচিত ছিল ..
রাজেশ স্তম্ভের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.