asp.net-mvc-3 - 如何在foreach中的Razor if语句中将html添加到页面中?

标签 asp.net-mvc-3

如何从 if() 内部向页面添加 html在 @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++;
    }

我的 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>

最佳答案

您需要在 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++;
}

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

关于asp.net-mvc-3 - 如何在foreach中的Razor if语句中将html添加到页面中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810965/

相关文章:

javascript - 大规模 KnockoutJS 应用架构

asp.net-mvc-3 - 如何将异常从存储过程传递到我的 Post Action 方法

javascript - 如何让我的范围 slider 在 asp.net mvc 3 上的触摸屏上工作

asp.net-mvc-3 - MVC3 始终在新选项卡中返回文件而不替换旧选项卡

c# - 如何在asp.net mvc3中不允许任何属性或属性具有特定值

c# - 我们是否应该在使用完 HttpPostedFile.Inputstream 后关闭它?

jquery - 有没有办法在razor中使用jquery代码?

asp.net - 两个部分 View 中的验证错误

c# - 路径中的非法字符。将 Skip and Take 与 IEnumerable 一起使用时出错

c# - Razor:声明式 HTML 助手