【发布时间】:2013-05-15 14:56:02
【问题描述】:
在视图中
@Html.ActionLink("Edit", "Edit", new { id = 1, year = 1 })
在控制器中
// GET: /Forecasts/Edit/5
public ActionResult Edit(int id, short year)
{
...
}
它生成了一个类似
的 urlhttp://<localhost>/controllername/actionname/1?year=1
我希望 actionlink 生成如下 URL:
http://<localhost>/controllername/actionname/?id=1&year=1
这个url不能被MVC默认路由解释,为什么这个url没有按照预期的方式生成?谢谢。
更新: 现在我发现这是一个错字导致我遇到了这个问题,但是下面的答案仍然足够好,因为它可以帮助我进一步了解路线的工作方式
【问题讨论】:
-
因为您使用的是默认路由。你声明了哪些路线?
标签: c# asp.net-mvc asp.net-mvc-4 razor html.actionlink