你想/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