的問題是關係到一個事實,即在虛擬視圖的情況下,查看其內容是從文件或數據庫檢索,從System.Web.Mvc.ViewStartPage
包含HTML和網址繼承,但不ViewBag或Ajax的性質。虛擬視圖是如下
public class DynamicViewsController : Controller
{
public ActionResult GetView()
{
//SomeModel model = new SomeModel() { Count = 1 };
return View("/Virtual/VirtualViewToShow.cshtml");
}
}
位於〜/查看/文件夾從System.Web.Mvc.WebViewPage繼承,它具有ViewBag和ViewData的,並定義Ajax的特性的視圖稱爲。
解決方法來改變動作的方法遵循
public PartialViewResult GetView()
{
//SomeModel model = new SomeModel() { Count = 1 };
return PartialView("/Virtual/VirtualViewToShow.cshtml");
}
和添加
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
到虛擬視圖的文本,以加載的佈局也。 我不知道爲什麼虛擬視圖繼承自System.Web.Mvc.ViewStartPage
,但我會嘗試在另一個線程中找到此原因,並在創建三維線程時發佈鏈接。
編輯
所以一說鏈接到新創建的線程是here
「顯示完整的編譯源」的截圖附![enter image description here](https://i.stack.imgur.com/WcySw.png)
當然我也跟着張貼的問題在這之前的步驟,但沒有成功。是否還有其他步驟需要遵循?它在你的情況下運作? –
是的,它適用於我的情況...你能詳細說明你的整個情況嗎? –
新線程是[here](http://stackoverflow.com/questions/13363273/virtual-view-inheriting-from-system-web-mvc-viewstartpage) –