我只有1個控制器,只有在我的例子這樣有1個動作:MVC的行動沒有得到所謂的
//
// GET: /Home/
public ActionResult Index(string source,string id)
{
return View();
}
我有2條路線這樣的動作註冊 - :
routes.MapRoute(
name: "Default2",
url: "{source}/{id}",
defaults: new { controller = "Home", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "",
defaults: new { controller = "Home", action = "Index", source="source1", id = UrlParameter.Optional }
);
當我打電話默認,它調用Index
動作,當我打電話時這是OK ,/source1/12
- 它的工作原理。
但是,當我這樣調用/source1/12.0
- 它不工作,並顯示了404 ..
任何人都可以說明爲什麼會出現這種情況?
可以顯示源行動? –
它是導致你的行動會像 '公衆的ActionResult源(INT ID)' –
公衆的ActionResult指數(字符串源字符串ID) { 返回查看(); } – user3359453