如何在多个操作可用时调用ActionLink

时间:2013-12-06 21:44:56

标签: asp.net-mvc-4

我有一个名为Home的Controller,有两个动作:

    public ActionResult News(string date)
    public ActionResult News()

如何在ActionLink中调用两个动作中的一个或另一个?
我试过了:

  <li>@Html.ActionLink("News", "News", "Home", routeValues: new {date = "12/25/2013"}, htmlAttributes: null)  <li>

   <li>@Html.ActionLink("News", "News", "Home")  <li>

在这两种情况下我都会

  

控制器类型'HomeController'上当前的'新闻'请求是不明确的......

1 个答案:

答案 0 :(得分:0)

我添加了

    [System.Web.Mvc.HttpGet]
     

到新闻(字符串日期)行动:

    [System.Web.Mvc.HttpGet]
    public ActionResult News(string date)

现在,这个ActionLink

<li>@Html.ActionLink("News", "News", "Home")  <li>

使用null参数调用News(字符串日期)Action。

这个问题的答案给了我一些提示...... Have Microsoft changed how ASP.NET MVC deals with duplicate action method names?