簡體   English   中英

在MVC4中獲取錯誤

[英]Getting error in mvc4

錯誤:-

執行處理程序'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

該錯誤是非常具體的。 此行導致您的錯誤:

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

它找不到視圖FirstView 您需要將視圖放置在錯誤消息告訴您的位置之一, 更改視圖引擎搜索視圖的位置。

該錯誤表示mvc正在嘗試加載文件(默認情況下,如果您未指定視圖文件名,它將按Action名稱(在這種情況下為FirstView)進行檢查),但找不到它。

您可以在return語句中指定視圖文件名:

return PartialView(string "View", object model)

可以這樣使用(假設_partialA是視圖的cshtml文件名):

return PartialView("_partialA", objA);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM