Route Attributes を使用して MVC ルーティングを定義しようとしています。
私はコントローラに次のコードを持っています..
[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 )、変数 id が Null であるというエラーが表示されます。
Exception Details: System.InvalidOperationException: Nullable object must have a value.
ルーティング属性を使用して {Controller}/{Action}/{ID} ルーティングを実現する方法を教えてください。