【问题标题】:Getting error in mvc4在 mvc4 中出现错误
【发布时间】:2013-05-03 03:03:31
【问题描述】:

错误:-

执行处理程序“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

【问题讨论】:

  • 顺便说一句
    拼写错误:)

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


【解决方案1】:

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

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

return PartialView(string "View", object model)

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

return PartialView("_partialA", objA);

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 2012-10-30
      • 2012-09-26
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      相关资源
      最近更新 更多