当我尝试发布通过操作链接时,我收到此错误。我有一个默认的地图路线。
参数字典包含非可空类型'System.Int32'的参数'id'的空条目,用于方法'System.Web.Mvc.ActionResult Rent_Approval(Kendo.Mvc.UI.DataSourceRequest,Int32)'in。 ....
这是我的行动链接
@Html.ActionLink("Send For Approval","Rent_Approval", "RentRequisition", new { id = "#=RentID#" }, new { @onclick = "OnIndexCall(this)" })
这是我的行动方法
public ActionResult Rent_Approval([DataSourceRequest] DataSourceRequest request, int id)
{
var record = db.RentRequisitions.FirstOrDefault(p => p.RentID == id);
try
{
if (record != null)
{
record.Status = Enum.GetName(typeof(OperationStatuses), 4);
db.Requisitions.Attach(record);
db.Entry(record).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
}
var model = new List<RentRequisition> { record };
return RedirectToAction("Index");
}
答案 0 :(得分:0)
您的链接语法对我来说并不正确。 引用您的视图模型以获取链接参数中的参数值
尝试...
@Html.ActionLink("Send For Approval","Rent_Approval", "RentRequisition", new { id = Model.RentID}, new { @onclick = "OnIndexCall(this)" })
希望有所帮助