無法將部分視圖與模型一起使用。我創(chuàng)建了一個(gè)名為的新 WebApplicationWebApplication1我創(chuàng)建了一個(gè)TestPartialView在共享文件夾內(nèi)命名的部分視圖。在該TestPartialView.cshtml.cs文件中,我創(chuàng)建了一個(gè)名為的方法GetMyString(),該方法返回一個(gè)字符串。我正在文件@Model.GetMyString()內(nèi)部使用TestPartialView.cshtml。<partial name="TestPartialView" />我已在_Layout頁面下方包含標(biāo)簽<partial name="_CookieConsentPartial" />當(dāng)我構(gòu)建時(shí)沒有錯(cuò)誤。但是當(dāng)我運(yùn)行它時(shí),它給出了一個(gè)錯(cuò)誤:InvalidOperationException:傳遞到 ViewDataDictionary 的模型項(xiàng)的類型為“WebApplication1.Pages.IndexModel”,但此 ViewDataDictionary 實(shí)例需要類型為“WebApplication1.Pages.Shared.TestPartialViewModel”的模型項(xiàng)。”
2 回答
偶然的你
TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的分部視圖需要 TestPartialViewModel 類型的模型,但在從 _layout.cshtml 引用分部視圖時(shí)沒有指定,因此頁面默認(rèn)將父 ViewModel 發(fā)送到您的分部視圖,這會(huì)導(dǎo)致您遇到的錯(cuò)誤。
修理
只需從 _layout.cshtml 引用您的部分視圖,并傳遞預(yù)期模型,如下所示
@await Html.PartialAsync("~/Views/Shared/PartialViews/TestPartialView.cshtml",
new TestPartialViewModel())
慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
看來您已嘗試構(gòu)建一個(gè) NewRazor Page來用作新的部分視圖。
分部視圖沒有關(guān)聯(lián)的PageModel類 (?.cshtml.cs)。部分視圖只是在 Razor 標(biāo)記 ( ) 中創(chuàng)建的視圖.cshtml。
請(qǐng)參考這個(gè)例子:強(qiáng)類型部分。它簡潔地顯示了Razor Page將數(shù)據(jù)作為模型傳遞給partial view渲染。
- 2 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
