routes.MapRoute(
name: "CustCatalog",
url: "{EnName}",
defaults: new { controller = "Catalog", action = "Release", EnName = "index" }
);
以上是我定义的一个路由,EnName是栏目英文名参数,想实现的url效果是:
http://localhost:63739/news这样的形式,但是匹配不了这个路由,找不到页面。
请问怎么解决?
你要把这路由放在第一个.会被默认路由给匹配了.不是的话,再找别的原因撒
放第一个可以匹配,但是别的路由就出问题了
@mondeo: 一般都要有个匹配规则来跟默认路由区分开,.比如http://localhost:63739/news改成http://localhost:63739/Cust_news规则里就是url:"Cust_{Enname}"这样的
你直接在已经有的controller上面加一个方法,类似如:public string a()之类,然后你的url指定访问的action,a就可以了。
我的已经定义了一个叫Release的action了
@mondeo: 只要返回类型不是ActionResult就可以啊,你的URL指向Release不一样么
@〆 Me゛丶: 请问能不能说详细点,给个例子,谢谢了!
routes.MapRoute(
name: "CustCatalog",
url: "news/{EnName}",
defaults: new { controller = "Catalog", action = "Release", EnName = "index" }
);