我有一個部分視圖在頁面上呈現兩次。
在區域視圖中,我想根據條件渲染一個 div。我希望能夠將此條件(布林值)傳遞到視圖中,但它不在模型中。
我可以以某種方式將其他引數與模型一起傳遞嗎?
像這樣的東西:
<partial name="DetailPartials/_HeaderPartial" model="Model" /*[shouldRenderDiv=true]*/ />
提前致謝
uj5u.com熱心網友回復:
您可以使用以下方法傳遞其他引數ViewDataDictionary
:
@{
ViewData["shouldRenderDiv"] = true;
}
<partial name="DetailPartials/_HeaderPartial" for="Model" view-data="ViewData">
或者:
<partial name="DetailPartials/_HeaderPartial" for="Model" view-data='new ViewDataDictionary(ViewData) { { "shouldRenderDiv", true } }'>
并訪問部分內部的引數:
@if ((bool)ViewData["shouldRenderDiv"])
{
<div>...</div>
}
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/partial-tag-helper?view=aspnetcore-6.0#view-data
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/508233.html