我正在尝试使用路由属性来定义 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} 路由?