使用插入的数据更新数据库但出现错误

时间:2014-09-17 10:51:58

标签: c# asp.net-mvc-4

我有一个共享视图"_header.cshtml"包含来自登录/启动目的的引导模式。据说我需要一个控制器用于共享视图。我做了一些研究并提出了解决方案。它工作(插入数据)进入数据库)但同时显示错误。

这是我的_layout.cshtml

 <header>
        @Html.Action("header","RegUser");
    </header>      

这是我的控制器RegUserController.cs

public ActionResult header()
{
  // var mod = new RegisterTbl();
    return PartialView("_header");
}


[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult header(RegisterTbl rt)
{
    if (ModelState.IsValid)
    {
        using (IsnsEntities1 sns = new IsnsEntities1())
        {
            sns.RegisterTbls.Add(rt);
            sns.SaveChanges();
            ModelState.Clear();
            rt = null;
            ViewBag.Message = "successfully registered";
        }
    }
    return PartialView(rt);

}

我得到了这个错误 Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.

1 个答案:

答案 0 :(得分:2)

在后期操作中,您只返回模型而不指定View。因此,按照惯例,它将尝试搜索名为&#34; header&#34;的视图。它无法找到。

请将return PartialView(rt);更改为return PartialView("_header",rt);