【问题标题】:How to get url id value in controller?如何在控制器中获取 url id 值?
【发布时间】:2015-01-16 11:21:42
【问题描述】:

我想获取我当前 url 的 id 并在控制器中使用它。 http://localhost:14160/?id=69 这个Request.RequestContext.RouteData.Values["id"] 正在返回空值。 有什么想法吗?

控制器:

public class HomeController : Controller
    {
        public ActionResult Index(int? id = null)
        {
            ViewBag.ID = id;
            return View();
        }
    }

我想在以下位置获取 id 的控制器:

public class FacilityAddController : Controller
    {
 public ActionResult GetID()
        {

           var id= Request.RequestContext.RouteData.Values["id"];

            return Json(id, JsonRequestBehavior .AllowGet);
        }

}

【问题讨论】:

  • 请同时发布控制器代码。您缺少控制器

标签: asp.net-mvc-3 routedata


【解决方案1】:

没有控制器名称,如果路由中参数不同,请在参数中添加控制器名称和动作名称。

例如:

http://localhost:14160/Home/Index?id=69

http://localhost:14160/Home/Index/69(in case id 在路由中定义为可选参数)

【讨论】:

  • 我正在使用默认路由。这是我的代码 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
猜你喜欢
  • 2012-03-05
  • 2015-12-10
  • 2021-11-25
  • 2021-05-08
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多