[英]Can Html.Partial() accept a ViewBag to determine the partial view to render?
所以我使用Html.Partial()
來渲染局部視圖。 這是一個非常基本的MVC應用程序,可以幫助我理解部分視圖和MVC整體。
我有一個帶有下拉列表的表單,它會更改所述下拉列表下方顯示的內容。 如果選擇“一個”,將顯示“一個”,與“兩個”相同。 這是使用在我的控制器中更改的ViewBag。 但是,我希望通過局部視圖顯示它。 所以我得到了這個@Html.Partial(ViewBag.Test)
。 這根本不起作用,它給出了CS1973錯誤。
這是我得到的完整錯誤:
錯誤CS1973'HtmlHelper'沒有名為'Partial'的適用方法,但似乎有一個名稱的擴展方法。 無法動態分派擴展方法。
我設法通過將Html.Partial()
的內容轉換為字符串來修復此問題: Html.Partial((string)ViewBag.Test)
。 然后我將它放在if語句中以檢查ViewBag.Test
是否為null,因為在未分配ViewBag.Test
時運行時發生錯誤。
這就是我最終得到的結果:
@if (ViewBag.Test != null)
{
@Html.Partial((string)ViewBag.Test)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.