我有一个共享视图"_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'.
答案 0 :(得分:2)
在后期操作中,您只返回模型而不指定View。因此,按照惯例,它将尝试搜索名为&#34; header&#34;的视图。它无法找到。
请将return PartialView(rt);
更改为return PartialView("_header",rt);