你想/Ontario/testt
在ID(Route參數)爲此,你必須修改默認路由點點,或者你必須做出一個自定義的路線,但在我爲您簡單的要求意見試試下面的答案。
而不是
@Html.ActionLink(@objcity.CityName, "AgentProfiles", "Home", new {@Id=objcity.MaProvision.ProvinceName+"/"[email protected] }, null)
修改的ActionLink這樣
@Html.ActionLink(@objcity.CityName, "AgentProfiles", "Home", new { ProvinceName=objcity.MaProvision.ProvinceName ,CityName = objcity.CityName }, null)
控制器動作:
public ActionResult AgentProfiles(string ProvinceName,string CityName) //get ProvinceName and CityName which will be coming as querystring variables as shown here.
{......}
OR
編輯: - 試試這個你的評論。
在AppStart的文件夾內的文件RouteConfig.cs一個添加多個路線如下圖所示:
routes.MapRoute(
"MvcRoutes", // Route name
"{controller}/{action}/{provincename}/{cityname}", // URL with parameters
new { controller = "Home", action = "Index", provincename = "", cityname= "" } // Parameter defaults
);
不要忘了把默認路由上面這個自定義路線。
修改ActionLink
,如下圖所示:
@Html.ActionLink(@objcity.CityName, "AgentProfiles", "Home", new { provincename = objcity.MaProvision.ProvinceName , cityname = objcity.CityName }, null)
控制器動作:
public ActionResult AgentProfiles(string provincename ,string cityname)
{......}
您是否試圖在您的操作方法中獲取'ProvinceName'和'CityName'的值? – 2014-09-22 12:38:14
你有沒有路由這些參數?也顯示你的路線 – Tushar 2014-09-22 13:04:02