আমি মনে করি আপনি যা চান তা হ'ল:
এএসপি.নেট এমভিসি 1
Html.ActionLink(article.Title,
"Login", // <-- Controller Name.
"Item", // <-- ActionMethod
new { id = article.ArticleID }, // <-- Route arguments.
null // <-- htmlArguments .. which are none. You need this value
// otherwise you call the WRONG method ...
// (refer to comments, below).
)
এটি নিম্নলিখিত পদ্ধতি অ্যাকশন লিঙ্ক স্বাক্ষর ব্যবহার করে:
public static string ActionLink(this HtmlHelper htmlHelper,
string linkText,
string controllerName,
string actionName,
object values,
object htmlAttributes)
এএসপি.নেট এমভিসি 2
দুটি যুক্তি চারদিকে পরিবর্তন করা হয়েছে
Html.ActionLink(article.Title,
"Item", // <-- ActionMethod
"Login", // <-- Controller Name.
new { id = article.ArticleID }, // <-- Route arguments.
null // <-- htmlArguments .. which are none. You need this value
// otherwise you call the WRONG method ...
// (refer to comments, below).
)
এটি নিম্নলিখিত পদ্ধতি অ্যাকশন লিঙ্ক স্বাক্ষর ব্যবহার করে:
public static string ActionLink(this HtmlHelper htmlHelper,
string linkText,
string actionName,
string controllerName,
object values,
object htmlAttributes)
এএসপি.নেট এমভিসি 3 +
যুক্তিগুলি এমভিসি 2 এর মতো একই ক্রমে রয়েছে তবে আইডি মানটির আর প্রয়োজন নেই:
Html.ActionLink(article.Title,
"Item", // <-- ActionMethod
"Login", // <-- Controller Name.
new { article.ArticleID }, // <-- Route arguments.
null // <-- htmlArguments .. which are none. You need this value
// otherwise you call the WRONG method ...
// (refer to comments, below).
)
এটি লিঙ্কটিতে কোনও রাউটিং লজিককে হার্ড-কোডিং এড়ায়।
<a href="/Item/Login/5">Title</a>
এটি অনুমান করে আপনাকে নীচের এইচটিএমএল আউটপুট দেবে:
article.Title = "Title"
article.ArticleID = 5
- আপনি এখনও নিম্নলিখিত রুট সংজ্ঞায়িত আছে
। ।
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);