我正在使用ASP.NET MVC 4,我在2个部分视图中有2个插入查询。 在其他视图中调用2动作。但是我得到了这个错误
执行处理程序的子请求时出错'
System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper
错误:@Html.Action("InsertState", "Foundation")
当我继续时,错误在我的页面中没有显示任何错误,并且插入查询正常工作,但此错误在此之前显示。
答案 0 :(得分:1)
你的问题不是很清楚。检查异常消息。这可能是由于View中的某些错误而发生的。
答案 1 :(得分:1)
即使您从数据库中获取值,使用ViewBag
也没有问题。此外,创建一个由所有必需模型组成的视图模型,然后从控制器传递主模型,并在视图中使用此主模型
型号:
public class MainModel
{
public ModelA objModelA {get;set;}
public ModelB objModelB {get;set;}
public ModelC objModelC {get;set;}
}
控制器:
Public ActionResult ActionName()
{
ViewBag.state=new SelectList()fdgfg);
return View(new MainModel());
}
查看:
@model MainModel
@Html.TextBoxFor(x=>x.ModelA.age)
@Html.TextBoxFor(x=>x.ModelA.name)
@Html.Dropdown("state")
答案 2 :(得分:0)
如果您在局部视图中出现错误,也可能会出现此错误。当我在主视图中使用局部视图时遇到了这种情况。我在部分视图中有这个
<img id="image54tr" alt="Image De l'Immobilier" src="" "/>
在img标记中有一个引用,当尝试编译时,得到类似的错误。删除此引号并使用以下标记,问题就解决了
<img id="image3im" alt="Image De l'Immobilier" src="" />
这意味着当您遇到此类错误时,请首先检查您的局部视图以查看是否有任何错误,然后再寻找其他解决方法