簡體   English   中英

razor頁面中生成的動態元素

[英]Dynamic elements generated in razor pages

我試圖在我的 TheseModels.cshtml 中實現以下目標:

<superdiv>
 <tinydiv>
 <tinydiv>
 <tinydiv>
<superdiv>

換句話說,在另一個 n 次中有 3 個元素。

到目前為止,我嘗試的內容大致如下:

int i = 0;
@foreach (Model m in SomeModels)
{
    if (i % 3 == 0)
    {
        <superdiv>
    }
    i++;
    <tinydiv>
    </tinydiv>
    @if (i % 3 == 0)
    {
        </superdiv>
    }
}
@if (i % 3 != 0)
{
    </superdiv>
}

然而,這並沒有很好的結束。 實現這樣的目標的最佳方法是什么? 我想到的另一種方法是預先打包服務器端並讓它返回一個數組和每個包含 3 個模型的元素。但這樣做似乎很愚蠢,我想在視圖中顯示顯示邏輯。

看看我的回答here

我想您只需要在 superdiv 開始和結束標記之前添加 razor html 內容前綴@:即可。

還要刪除 foreach 中 if 之前的@ ,因為它是非法的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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