繁体   English   中英

ASP.Net MVC:将参数作为URL传递

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM