0
我已經定義了此路線圖。在Asp.net中添加另一條路線mvc3不起作用
routes.MapRoute("default", // route name
"{controller}/{action}/{id}", // url with parameters
new { controller = "home", action = "index", id = UrlParameter.Optional }, // parameter defaults
new string[] { "mobilesurveys.mt.controllers" }
);
這會很好地工作。現在我想添加另一個路由圖
routes.MapRoute("couponreedem", // route name
"{controller}/{action}/{clientname}", // url with parameters
new { controller = "Rc", action = "index", id = UrlParameter.Optional }, // parameter defaults
new string[] { "mobilesurveys.mt.controllers" }
);
我已經定義了這樣。這裏Rc是我的控制器。而我給的網址定義爲
public ActionResult Rc(string clientname)
{
viewModel =dataRc.ProductCategoryGet();
return View(viewModel);
}
CLIENTNAME將永遠空 的.com/RC/RC /薩米
和方法在控制器中。如何在現有路線不受干擾的情況下添加另一條路線。
謝謝。
好像都你的路線是一樣的,爲什麼你需要第二個? –
除非你把參數設置爲「clientname」而不是「id」 - 否則我會堅持使用「id」,而不需要定義第二條路線(couponreedem)。否則,修復您的第二個路線圖中的參數(couponreedem) - 將「id = Url.Paremeter.Optional」更改爲「clientname = Url.Paremeter.Optional」。另外,除非您使用「Areas」,否則不需要爲控制器指定命名空間。 – anAgent