Избавьтесь от исключения redirecttoaction() nullreference ASP.NET MVC
Я пытаюсь отправить строковый идентификатор из одно действие в одном контроллере к другое действие в другом контроллере используя RedirectToAction (), но я постоянно получаю пустой ссылкой исключение:
Это ошибка: ссылка на объект не установлена на экземпляр объекта.
Метод RedirectToAction (), который я использую:
return RedirectToAction("Index", "Assignments", new { cid = id.ToString() });
http-запрос, который я получаю:
http:/localhost:13501/Assignments?cid=CAIS132
вместо этого:
http:/localhost:13501/Assignments/index/CAIS132 Зная, что это работает
Вот первое действие:
//In Courses Controller public ActionResult ManageCourse(object id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } return RedirectToAction("Index", "Assignments",new{cid=id.ToString()}); }
И вот еще одно мое действие:
//In Assignments Controller public ActionResult Index(string id) { //Some Model retrieval from database using the givin Id return View(model); }
а вот и мой RouteConfig. cs:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
Атрибут id в действии Index получает значение null! Есть идеи?
Что я уже пробовал:
Я перепробовал пару вещей и, похоже, не могу найти для них решения!!
Пожалуйста, у кого-нибудь есть какие-нибудь идеи?
и когда я использую это:
return RedirectToAction("Index", "Assignments", id.ToString());
<я получаю этот url-адрес с NullReference:
http:/localhost:13501/Assignments?Длина=7
[no name]
"Проверьте мой вопрос о stackoverflow", нет. Если вы не можете побеспокоиться о том, чтобы задать законный вопрос здесь, нет никаких оснований ожидать, что люди пойдут на другой веб-сайт, чтобы узнать, в чем заключается Ваш вопрос.
Member 13149120
- Вы правы, сэр.
Member 13149120
Есть Идеи ?
[no name]
Да. Вы получаете исключение нулевой ссылки точно по той же причине, что и все остальные, которые когда-либо получали это исключение, и вы исправляете его точно так же.