【发布时间】:2011-07-02 16:05:06
【问题描述】:
我将 MVC3 与 Razor 视图引擎一起使用。我想为 Href 使用某个 Route
以下是路由注册,(路由好像可以用浏览器直接使用)
routes.MapRoute(
"AddItem",
"{listAreaName}/{listSlug}/Add",
new { controller = "List", action = "AddItem" }
);
但 @Html.RouteLink 不起作用。它为链接返回一个空的href
这是我的一些尝试
@Html.RouteLink("Add New Item", "AddItem", new { controller="List", action="AddItem", listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
@Html.RouteLink("Add New Item1", "AddItem", new { controller = "List", listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
@Html.RouteLink("Add New Item2", "AddItem", new { action = "AddItem", listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
@Html.RouteLink("Add New Item3", "AddItem", new { controller = "list", action = "additem", listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
@Html.RouteLink("Add New Item4", "additem", new { controller = "List", action = "AddItem", listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
@Html.RouteLink("Add New Item5", "additem", new { listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
@Html.RouteLink("Add New Item6", "AddItem", new { controller = "ListController", action = "AddItem", listAreaName = Model.ListAreaName, listSlug = Model.Slug })<br />
如果我错过了路线名称,它会生成有效链接,但格式不正确
我找到的大部分材料都是针对 v1 的预览版。这个问题解决了吗?
有什么想法吗?
【问题讨论】:
-
我遇到了同样的问题。你有想过这个吗?
-
在您传递的一个对象中寻找一个空值。这将彻底改变路线。我通过新建一个香草项目并在路线图中复制来解决我的问题,(d)一一启用。