我学习MVC路由。 希望我的问题不看傻了,请帮助:)
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
参考MSDN说,它需要一个字符串,字符串,对象,所以我尽量让一个小的变化(增加了一个“我”眼前的一切只是国防部的名字,看看它的工作原理):
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{myresource}.axd/{*mypathInfo}");
routes.MapRoute(
"myDefault", // Route name
"{mycontroller}/{myaction}/{myid}", // URL with parameters
new { mycontroller = "Home", myaction = "Index", myid = UrlParameter.Optional } // Parameter defaults
);
它不工作了。 什么是这些字符串在“{}”大括号,和匿名对象值格式的格式。
{控制器} / {行动} / {ID} /产品/显示/饮料
{表} /Details.aspx /Products/Details.aspx
博客/ {行动} / {= 140598 /博客/显示/ 123
{REPORTTYPE} / {每年} / {月} / {}天/销售/ 2008/1/5
{区域设置} / {行动} / US /节目
{语言} - {国家} / {行动} / EN-US /节目
{控制器} / {行动} / {ID} HTTP://服务器/应用/产品/显示/饮料
{}资源个.axd / {*} PATHINFO HTTP://server/application/WebResource.axd d = ...
我google'd左右,但所有的职位似乎认为我所知道的格式,并且找不到任何细节explanation.Do他们有固定的名字,如{控制器} {行动} {ID}等等,或他们赢得了”将不起作用? 是否默认的匿名对象的值名称需要匹配他们吗? 此外,什么是“*”的意思是在{*} PATHINFO我无法找到的解释,neihter。 谢谢。