MVC Web应用程序的MVC4 Edit视图选项中的“NULL entry”错误

时间:2018-02-07 13:00:51

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-scaffolding detailview

MVC应用程序中实现Displayview时,当我单击Edit选项时,我得到参数错误的NULL条目。

控制器的使用代码如下:

public ActionResult Edit(int ? id, ConferDetal cnfdr) 
    {
        try
        {
            using (ConBitEtities btis = new ConBitEtities())

            {
                btis.Entry(cnfdr).State = EntityState.Modified;
                btis.SaveChanges();
            }
                // TODO: Add update logic here

                return RedirectToAction("Scheduler");//view for the controller
        }
        catch
        {
            return View();
        }
    }

这个错误的原因是什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

更改您的路线配置,如下所示

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Page", action = "Index", id = UrlParameter.Optional }

确保您的视图具有以下(类似)ActionLink

<%=Html.ActionLink("Edit", "ConfSchedule", new {id = "1"})%>

答案 1 :(得分:0)

您希望网址中包含id参数,但您并未提供该参数。

enter image description here