Я серьезно схожу с ума от этого.
Вот что есть в моем Global.asax
routes.MapRoute("BlogDetails", "Blogs/{id}/{title}", new { controller = "Blogs", action = "Details", id = "" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
Это единственные два маршрута, которые у меня есть.
Когда я пытаюсь получить доступ к
http://mysite/Blogs/Edit/1 не работает Я получаю эту ошибку
Словарь параметров содержит пустую запись для параметра id с ненулевым типом System.Int32 для метода System.Web.Mvc.ActionResult Details (Int32) в mysite.Controllers.BlogsController. Необязательный параметр должен быть ссылочным типом, обнуляемым типом или быть объявлен как необязательный параметр.
Почему это происходит?
Спасибо
Я также должен добавить свой код контроллера выглядит следующим образом
//
// GET: /Blogs/Edit/5
[Authorize]
public ActionResult Edit(int id)
{
// do a bunch of stuff and return something
}