簡體   English   中英

Html.Partial()可以接受ViewBag來確定要渲染的局部視圖嗎?

[英]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.

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