如何在控制器中获取url id值?

时间:2015-01-16 11:21:42

标签: asp.net-mvc-3 routedata

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

控制器:

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

}

1 个答案:

答案 0 :(得分:0)

没有控制器名称,如果路由参数不同,请使用参数添加控制器名称和操作名称。

例如:

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

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

相关问题