在视图中
@Html.ActionLink("Edit", "Edit", new { id = 1, year = 1 })
在控制器中
// GET: /Forecasts/Edit/5
public ActionResult Edit(int id, short year)
{
...
}
它生成了一个像
http://<localhost>/controllername/actionname/1?year=1
我希望 actionlink 生成如下 URL:
http://<localhost>/controllername/actionname/?id=1&year=1
这个 url 不能被 MVC 默认路由解释,为什么这个 URL 没有按预期的方式生成?谢谢。
更新:现在我发现这是一个错字对我造成了这个问题,但下面的答案仍然足够好,因为它可以帮助我进一步了解路线的工作方式