0

错误:-

执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”的子请求时出错。

我的主页视图是这个

    {
    ViewBag.Title = "Start";
}

<h2>Start</h2>
<script type="text/javascript"> 

    $(document).ready(function () {

        $("#test1").click(function (e) {
            $("#firstpartialview").css("display", "none");
            $("#secondpatialview").css("display", "none");
            $("#firstpartialview").css("display", "block");
        });

        $("#test2").click(function (e) {
            $("#firstpartialview").css("display", "none");
            $("#secondpatialview").css("display", "none");
            $("#secondpatialview").css("display", "block");                
        });
    });
</script>
<a id="test1"></a>
<a id="test2"></a>
<div id="firstpartialview">@Html.Action("FirstView", "Home")   </div>
<div id="secondpatialview">@Html.Action("SecondView", "Home")   </div>

我的控制器是这样的:-

public ActionResult Start()
{
    return View();
}

public ActionResult FirstView()
{
    ModelA objA = new ModelA();
    return PartialView(objA);
}

public ActionResult SecondView()
{
    ModelB objB = new ModelB();
    return PartialView(objB);
}

我的部分观点是这个

_partialA.cshtml
@model demo3.Models.ModelA

@{
    ViewBag.Title = "_partialA";
}

<h2>_partialA</h2>
<div>@Html.EditorFor(m => m.EmployeeId)  </div>
<div>@Html.EditorFor(m => m.EmployeeName) 

另一个部分观点是

_partialB.cs.html
@model demo3.Models.ModelB

@{
    ViewBag.Title = "_partialB";
}

<h2>_partialB</h2>
<div>@Html.EditorFor(m => m.Comapny)  </div>
<div>@Html.EditorFor(m => m.FisacalYear)  </div>

请帮我解决错误..在浏览器上这个错误来了

未找到局部视图“FirstView”或没有视图引擎支持搜索的位置。搜索了以下位置:
~/Views/Home/FirstView.aspx
~/Views/Home/FirstView.ascx
~/Views/Shared/FirstView.aspx
~/Views/Shared/FirstView.ascx
~/Views/Home/FirstView。 cshtml
~/Views/Home/FirstView.vbhtml
~/Views/Shared/FirstView.cshtml
~/Views/Shared/FirstView.vbhtml

4

2 回答 2

0

错误非常具体。此行导致您的错误:

<div id="firstpartialview">@Html.Action("FirstView", "Home")   </div>

它找不到视图FirstView。您需要将视图放置在错误消息告诉您的位置之一,更改视图引擎搜索视图的位置。

于 2013-05-03T03:11:46.773 回答
0

该错误意味着 mvc 正在尝试加载文件(默认情况下,如果您没有指定视图文件名,它会通过操作名称进行检查,在本例中为 FirstView),但找不到它。

您可以在 return 语句中指定视图文件名:

return PartialView(string "View", object model)

这可以像这样使用(假设 _partialA 是您视图的 cshtml 文件名):

return PartialView("_partialA", objA);
于 2013-05-03T03:11:54.577 回答