浮云间
如果您只想将一个参数传递给 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可以使用此参数附加一个或多个路由值的方式。