我有ASP.NET MVC路由問題。帶有短劃線的ASP.NET MVC路由
我製備按照路由表來映射例如URL
mywebsite/myController的/ myaction/14-longandprettyseoname
到參數:
14 => ID(整數)
longandprettyseoname - > seo_name(string)
routes.MapRoute(
"myname",
"mycontroller/myaction/{id}-{seo_name}",
new { controller = "mycontroller", action = "myaction", id = 0, seo_name = (string)null });
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" });
它適用於網址之上,但它有問題,爲以下類型的URL
的mywebsite/myController的/ myaction/14-長和漂亮的搜索引擎優化名
是否有可能使它工作?
編輯:
"mycontroller/myaction/{seo_name}-{id}"
似乎是工作
會更簡單的解決方案是像像堆棧溢出一樣的URL,比如mywebsite/mycontroller/mycation/14/long-and-pretty-seo-name嗎? – David 2009-05-15 12:21:41