2015-01-16 85 views
2

我想獲取當前網址的ID並在控制器中使用它。 http://localhost:14160/?id=69Request.RequestContext.RouteData.Values["id"]返回空值。 任何想法?如何獲取控制器中的URL 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); 
     } 

} 
+0

請張貼控制器代碼也被定義。您缺少控制器 – Amit

回答

0

沒有控制器的名稱,請添加控制器名稱和動作名稱與參數,如果參數是路由不同。

例如:

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

http://localhost:14160/Home/Index/69(in情況ID在路由爲可選放慢參數)

+0

我使用的是默認路由。這裏是我的代碼routes.IgnoreRoute(「{resource} .axd/{* pathInfo}」); routes.MapRoute( 名稱: 「默認」, 網址: 「{控制器}/{行動}/{ID}」, 默認:新{控制器= 「家」,行動= 「指數」,ID = UrlParameter .Optional} ); – user2803474