【发布时间】:2011-08-24 21:11:43
【问题描述】:
我的家庭控制器中有一个“索引”操作,它响应 url '/'。该操作还有一个可选的“id”参数...
[HttpGet]
public ViewResultBase Index(int id = -1)
{
....
}
这个路由是...
routes.MapRoute("Home",
"",
new { controller = "Home", action = "Index", id = -1 } );
如果我尝试使用 ajax 调用此操作...
$.get(
'@Url.Action("Index", "Home")',
{ id: 20 },
function (response) {
});
调用失败,因为 url 是 /?id=20
是否可以强制 Url.Action 包含控制器和动作名称,就像我这样做时...
'@Url.Action("Index", "Home")' + 'Home/Index'
一切正常,还是我需要更正我的路由?
【问题讨论】:
标签: asp.net-mvc-3