routes.MapRoute(
"RouteSample",
"Controler/Action/{sampleId}",
new { controller = "Controller", action = "Action", sampleId= UrlParameter.Optional }
);
<a href="@Url.RouteUrl("RouteSample", new { sampleId= 5 })> sample </a>
ActionResult Action(var sampleId)
{
// Here I always get sampleId as null. I didn't get any value
// I always get value only by RouteData.Values["Id"].. and another doubt is I have parameter name is sampleId. But I can get data only by mentioning "Id" in RouteData values.. why is like that ?
}
我總是隻通過RouteData.Values [「Id」]獲得值,另一個疑問是我的參數名是sampleId。但是我可以通過在RouteData值中提到「Id」來獲取數據。爲什麼會這樣?帶參數的Mvc RouteUrl
只有傳遞參數的類型應該是相同的名稱永遠不會固定,取決於用戶。 :) – Rex
'@ Url.RouteUrl(「RouteSample」,new {sampleId = 5}'在客戶端上生成什麼URL? –
如何將sampleId聲明爲var? – MRB