我的問題是我在MVC中製作了一個帶有三個參數的Map Route。當我提供全部三個或兩個,參數從URL傳遞給我的控制器。但是,當我只提供第一個參數時,它不會傳遞並返回null。不知道是什麼原因導致此行爲。路由參數只在MVC中提供第一個參數時返回null
路線:
routes.MapRoute(
name: "Details", // Route name
url: "{controller}/{action}/{param1}/{param2}/{param3}", // URL with parameters
defaults: new { controller = "Details", action = "Index", param1 = UrlParameter.Optional, param2 = UrlParameter.Optional, param3 = UrlParameter.Optional } // Parameter defaults
);
控制器:
public ActionResult Map(string param1, string param2, string param3)
{
StoreMap makeMap = new StoreMap();
var storemap = makeMap.makeStoreMap(param1, param2, param3);
var model = storemap;
return View(model);
}
串,當我瀏覽到參數1返回null:
/StoreMap /地圖/ PARAM1NAME
,但它不當我導航到時返回null:
/StoreMap/Map/PARAM1NAME/PARAM2NAME
也許參數不正確的術語。也許這是一個ID。 –