今天我一直在將一個相當新的項目從ViewPages移動到Razor,並且一切似乎都進展順利。除了我試圖使用Html.Action來呈現用戶控件,它不會呈現任何東西。Asp.Net MVC 3 - @ Html.Action不會渲染/返回任何HTML
所以我這是在主頁/ Index.cshtml
Index.cshtml引用的共享/ _Layout.cshtml文件有以下:在BlogsController
<article>
@Html.Action("LatestBlogsMainPanelWidget", "Blogs")
...
</article>
我放陷阱,所以我知道這是被要求。我也知道正在返回一個模型,查看引擎正在找到LatestBlogsMainPanelWidget,甚至還有一些虛擬的Razor語法代碼正在運行: @ { var s =「hello」; }
但是這個文件中的普通html沒有將它傳遞給瀏覽器。我也嘗試了其他(以前工作)的部分,他們也不會出現(頁面上的查看源確認它不存在)。
我也試過代替 @ {Html.RenderAction(...); } 沒有成功。 HTML Html.Action的任何一方都出現了,所以我知道Index.cshtml正常顯示。
更奇怪的是_Layout文件也有Html.Action命令,他們做顯示正常。
我真的不知道還有什麼要檢查,或者如何確認管道正在獲取HTML。任何人都可以幫忙嗎?
謝謝!
是對設在正確的地方,行動有何看法?沒關係,我只看到了我正在尋找的一條線。 – Buildstarted 2010-12-10 19:46:50