Я пытаюсь использовать атрибуты маршрута для определения маршрутизации MVC.MVC5 Маршрутизация атрибутов
Я получил следующий код в контроллер ..
[Route("MDT/Detail/{id}")]
public JsonResult Detail(int? id)
{
ITS.Models.ComputerDetail cp = GetDataFromDatabase(id.Value);
return Json(cp, JsonRequestBehavior.AllowGet);
}
Если бы я использовал этот URL (http://localhost:6481/MDT/Detail?id=1245) возвращает данные в формате JSON.
Но если я использовал (http://localhost:6481/MDT/Detail/1245), он показывает ошибку, указав, что идентификатор переменной Null.
Exception Details: System.InvalidOperationException: Nullable object must have a value.
Не могли бы вы помочь мне, как я мог бы достичь {Controller}/{действие}/{ID} маршрутизации с помощью маршрутизации Атрибут?
Чтобы включить маршрутизацию атрибутов, вызовите MapMvcAttributeRoutes во время конфигурации. –