Url路由和操作方法关系-asp-mvc



如果我想制作这样的url:

www.site.com/UK/London/Jobs/98767

路由url类似于:

...
"{countryCode}/{city}/Jobs/{jobId}"
...

所以这里我需要4个参数来构建这个url。无论何时调用actionmethod,都应该将这四个参数都包含在其中吗?

如果您像这样注册您的路线:

routes.MapRoute(
    "Default",
    "{countryCode}/{city}/Jobs/{jobId}}",
    new { controller = "Home", action = "Jobs"}
);

您的操作需要3个参数:

public ActionResult Jobs(string countryCode, string city, int jobId)
{
    ...
}

第三个参数"Jobs"用于匹配路线,作为参数传入没有意义。

最新更新