ASP.Net MVC:将参数作为URL

时间:2015-11-06 09:40:49

标签: asp.net asp.net-mvc

我是ASP.Net MVC的新手。我已将路由实现为:

routes.MapRoute(
    name: "SearchResult",
    url: "{controller}/{action}/{depId}/{empId}",
    defaults: new { controller = "Search", action = "Result" }
);

这就是我如何调用“搜索”控制器的结果操作:

public ActionResult Index(SearchQueryModel _objQueryStringModel)
{
    return RedirectToAction("Result", "Search", new { depId = "1", empId = "2"});
}

将我重定向到

localhost/Search/Result/?depId=1&empId=2

但我希望它像:

localhost/Search/Result/1/2

如何实施正确的路由/重定向?

1 个答案:

答案 0 :(得分:0)

您希望重定向路由,而不仅仅是重定向,并在其中包含您的路由名称:

return RedirectToRoute("SearchResult", new { depId = "1", empId = "2" });

目前,您的代码使用默认路由。