[英]ASP.Net MVC: passing parameters as URL
我是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
如何实现正确的路由/重定向?
您希望重定向到路由,而不仅仅是重定向,并且在其中有您的路由名称:
return RedirectToRoute("SearchResult", new { depId = "1", empId = "2" });
当前,您的代码使用默认路由。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.