如何在foreach中的Razor if语句中向页面添加html?

Dej*_*n.S 30 asp.net-mvc-3

如何从内部的添加HTML页面if()@foreach().我得到没有任何具体的错误它只是没有采取第二个if().它像文字一样写出来.

这是我尝试但没有运气

@foreach (var item in Model)
    {
        if (count % 4 == 0 || totaltCount == 1)
        {
        <div class="in-instructor-container">
            }
            <div class="in-instructor">
                <h3>@item.Name</h3>
                @item.Information
            </div>
        if ((count - 1) % 3 == 0 || count == totaltCount) {
        </div>
        }

        count++;
    }
Run Code Online (Sandbox Code Playgroud)

我的HTML就是这样的

        <div class="in-instructor-container">
            }
            <div class="in-instructor">

                <h3>Test Person 0</h3>
                bla bla bla bla bla bla bla
            </div>
        if ((count - 1) % 3 == 0 || count == totaltCount) {
        </div>
Run Code Online (Sandbox Code Playgroud)

Jos*_*ein 61

你需要在if语句里面的html前添加@:

@foreach (var item in Model)
{
    if (count % 4 == 0 || totaltCount == 1)
    {
        @:<div class="in-instructor-container">
    }
        <div class="in-instructor">
            <h3>@item.Name</h3>
            @item.Information
        </div>

    if ((count - 1) % 3 == 0 || count == totaltCount) {
        @:</div>
    }

    count++;
}
Run Code Online (Sandbox Code Playgroud)

我从这个 stackoverflow问题中找到了这个解决方案

  • 如果可以的话,我会投票一百万次,因为 stackoverflow 上还有很多对于这个问题不正确的答案 (3认同)