如何在MVC4中使用查询字符串参数重定向URL

我正在尝试请求带有参数的查询字符串在重定向到 URL 中显示,如以下 URL,但如何返回写入然后执行 RegNo 是我的字符串变量,如 abc 请建议我...


Url := /User/Index?abc


[HttpPost]

public ActionResult Putabc()

{

   return Json(new { url = Url.Action("Index","User"+"RegNo") });

}


慕虎7371278
浏览 202回答 3
3回答

慕沐林林

 return Json(new { url = Url.Action("Index", "User", new { variableName= "abc" }) });

浮云间

如果您只想将一个参数传递给 url: public ActionResult Putabc() {     return Json(new { url = Url.Action("Index", "User", new { RegNo = "abc" }) }, JsonRequestBehavior.AllowGet); }结果:如果要将多个参数传递给 urlpublic ActionResult Putabc(){    return Json(new { url = Url.Action("Index", "User", new { RegNo = "abc", RegName = "pqr" }) }, JsonRequestBehavior.AllowGet);}结果:在 Url.Action 中:第一个参数是您的actionName.第二个参数是你的controllerName.第三个参数是您routeValues可以使用此参数附加一个或多个路由值的方式。编辑:如果要在路由 ( /User/Index/RegNo) 中发送参数而不是查询字符串 ( /User/Index?RegNo="abc")如果你只想在路由中发送一个参数然后你需要RouteConfig.cs像这样定义一条路线routes.MapRoute(           "myRouteName",           "User/Index/{RegNo}",           new { controller = "User", action = "Index", RegNo = UrlParameter.Optional }        );你的行动方法将是public ActionResult Putabc(){    return Json(new { url = Url.RouteUrl("myRouteName", new { RegNo = "abc" }) }, JsonRequestBehavior.AllowGet);}结果:如果要在路由中发送多个参数然后你需要RouteConfig.cs像这样定义一条路线routes.MapRoute(            "myRouteName",            "User/Index/{RegNo}/AnyNameHere/{RegName}",            new { controller = "User", action = "Index", RegNo = UrlParameter.Optional, RegName = UrlParameter.Optional }        );你的行动方法将是public ActionResult Putabc(){    return Json(new { url = Url.RouteUrl("myRouteName", new { RegNo = "abc", RegName = "pqr" }) }, JsonRequestBehavior.AllowGet);}结果:在以上两条路线中User/Index/{RegNo},User/Index/{RegNo}/AnyNameHere/{RegName}您也可以根据需要进行修改。在 Url.RouteUrl 中:第一个参数是你的routeName就是myRouteName你的RouteConfig.cs。第二个参数是您routeValues可以使用此参数附加一个或多个路由值的方式。

慕的地10843

@Html.Raw(Url.Content("~/AspNetWebForms/ViewPDF.aspx?id=" + docID.ToString() + "&small=True"))
打开App,查看更多内容
随时随地看视频慕课网APP