参数字典包含方法

时间:2017-05-30 09:01:18

标签: c# asp.net-mvc entity-framework telerik-grid

当我尝试发布通过操作链接时,我收到此错误。我有一个默认的地图路线。

  

参数字典包含非可空类型'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");
        }

1 个答案:

答案 0 :(得分:0)

您的链接语法对我来说并不正确。 引用您的视图模型以获取链接参数中的参数值

尝试...

@Html.ActionLink("Send For Approval","Rent_Approval", "RentRequisition", new { id = Model.RentID}, new { @onclick = "OnIndexCall(this)" })

希望有所帮助