Global.asax中
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute( "Company", // Route name "Company/Jos/{operations}/{id}", // URL with parameters new { controller = "Company", action = "Jos" } // Parameter defaults );
routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults );
这里是路由配置
CompanyController中
public ActionResult Jos(string operation,string id)
{ return View(); }
下面是view
在jos.aspx
<%Html.ActionLink("edit", "jos/edit/1", "Company"); %>
访问jos.aspx时 <%Html.ActionLink("edit", "jos/edit/1", "Company"); %> 不显示
请问错在什么地方
Html.ActionLink 的所有重载里不包含这种用法吧?
不要直接传入地址
而是传入 controller 和 action 的名字