如何使用MapRoute,使用ActionLink()?
我在Global.asax中有这个路由值
routes.MapRoute(“Default”,//路由名称“{controller} / {action} / {id}”,//带参数的URL new {controller =“Home”,action =“Index”,id = UrlParameter.Optional } //参数默认值);
routes.MapRoute(
"Edit", // Route name
"Admin/{controller}/{action}/{id}", // URL with parameters
new { controller = "Edit", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
我使用这个ActionLink方法来调用编辑路线
@Html.ActionLink("Edit", "Topic", "Edit", new { id = item.ID })
现在生成的链接的结果是这样的...
http://localhost:777/Admin/Topic?Length=4
如何使用ActionLink方法正确使用路线和目标。
谢谢!
使用ActionLink
的正确重载来获得预期结果
@Html.ActionLink("Edit", "Topic", "Edit", new { id = item.ID }, null)
重载是ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)
将参数提供给动作时,需要将null
值添加为空HTML属性。 或者,如果您确实需要将HTML属性应用于链接,则可以使用:
@Html.ActionLink("Edit", "Topic", "Edit", new { id = item.ID }, new { @class = "MyCustomCssClassName" } )
链接地址: http://www.djcxy.com/p/49987.html