3 回答
TA贡献2016条经验 获得超9个赞
return Json(new { url = Url.Action("Index", "User", new { variableName= "abc" }) });
TA贡献1829条经验 获得超4个赞
如果您只想将一个参数传递给 url:
public ActionResult Putabc()
{
return Json(new { url = Url.Action("Index", "User", new { RegNo = "abc" }) }, JsonRequestBehavior.AllowGet);
}
结果:
如果要将多个参数传递给 url
public 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
可以使用此参数附加一个或多个路由值的方式。
TA贡献1785条经验 获得超8个赞
@Html.Raw(Url.Content("~/AspNetWebForms/ViewPDF.aspx?id=" + docID.ToString() + "&small=True"))
- 3 回答
- 0 关注
- 201 浏览
添加回答
举报