为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕虎7371278 2021-11-14 10:13:23
我正在尝试请求带有参数的查询字符串在重定向到 URL 中显示,如以下 URL,但如何返回写入然后执行 RegNo 是我的字符串变量,如 abc 请建议我...Url := /User/Index?abc[HttpPost]public ActionResult Putabc(){   return Json(new { url = Url.Action("Index","User"+"RegNo") });}
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

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


查看完整回答
反对 回复 2021-11-14
?
浮云间

TA贡献1829条经验 获得超4个赞

如果您只想将一个参数传递给 url:


 public ActionResult Putabc()

 {

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

 }

结果:

//img1.sycdn.imooc.com//619070e70001f38602740086.jpg

如果要将多个参数传递给 url


public ActionResult Putabc()

{

    return Json(new { url = Url.Action("Index", "User", new { RegNo = "abc", RegName = "pqr" }) }, JsonRequestBehavior.AllowGet);

}

结果:

//img1.sycdn.imooc.com//619070f40001817703830094.jpg

在 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);

}

结果:

//img1.sycdn.imooc.com//619071000001d03f03000096.jpg

如果要在路由中发送多个参数


然后你需要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);

}

结果:

//img1.sycdn.imooc.com//6190710d0001f7ca03160099.jpg

在以上两条路线中User/Index/{RegNo}User/Index/{RegNo}/AnyNameHere/{RegName}您也可以根据需要进行修改。

在 Url.RouteUrl 中:

第一个参数是你的routeName就是myRouteName你的RouteConfig.cs

第二个参数是您routeValues可以使用此参数附加一个或多个路由值的方式。


查看完整回答
反对 回复 2021-11-14
?
慕的地10843

TA贡献1785条经验 获得超8个赞

@Html.Raw(Url.Content("~/AspNetWebForms/ViewPDF.aspx?id=" + docID.ToString() + "&small=True"))


查看完整回答
反对 回复 2021-11-14
  • 3 回答
  • 0 关注
  • 201 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信