一直在寻找(也许是在错误的地方),但我想知道如何从我的actionlink向控制器提供参数。
这是我的actionlink
<li>@Html.ActionLink("MyEpisodes", "Index", "Paging")</li>
这是我在我的控制器中的功能
public ActionResult Index(int? page, string condition)
{
// do stuff
那么有人知道如何从actionlink获取我的参数条件吗?
答案 0 :(得分:2)
@Html.ActionLink("MyEpisodes", "Index", "Paging", new { condition = "..." }, null)
将控制器名称(“Paging”)和routeValues传递给ActionLink时,还需要将null传递给最后一个参数,以便它使用正确的ActionLink
重载:
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)
而不是错误的:
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
答案 1 :(得分:0)
像这样:
<li>@Html.ActionLink("MyEpisodes", "Index", "Paging", new {page = 1, condition = "poor"}, null)</li>
答案 2 :(得分:0)
使用接受object routeValues
的ActionLink的重载。所以像这样:
@Html.ActionLink("MyEpisodes", "Index", "Paging", new{ condition = "MyCondition});