2015-01-16 3 views
2

Я хочу получить идентификатор моего текущего URL-адреса и использовать его в контроллере. http://localhost:14160/?id=69 этот Request.RequestContext.RouteData.Values["id"] возвращает нулевое значение. Любые идеи?Как получить значение идентификатора URL-адреса в контроллере?

контроллер:

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

контроллер я хочу, чтобы получить идентификатор по адресу:

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 случай, идентификатор определяется в качестве дополнительного маршрутизации) параметра Я

+0

. Я использую маршрут по умолчанию. Вот мой код route.IgnoreRoute ("{resource} .axd/{* pathInfo}"); routes.MapRoute ( название: "По умолчанию", URL: "{контроллер}/{действие}/{ID}", по умолчанию: новый {контроллер = "Home", действие = "Index", ID = UrlParameter .Optional} ); – user2803474

Смежные вопросы