我有一个名为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'上当前的'新闻'请求是不明确的......
答案 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?