在我的actionresult中获取一个额外的参数

时间:2012-02-28 12:43:58

标签: c# asp.net asp.net-mvc razor

一直在寻找(也许是在错误的地方),但我想知道如何从我的actionlink向控制器提供参数。

这是我的actionlink

 <li>@Html.ActionLink("MyEpisodes", "Index", "Paging")</li>

这是我在我的控制器中的功能

  public ActionResult Index(int? page, string condition)
        {
// do stuff

那么有人知道如何从actionlink获取我的参数条件吗?

3 个答案:

答案 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});