如何在MVC3和Razor中混合HTML和C#代码?

问题描述

| 我正在尝试显示应该出于样式目的而切换类的项目列表。这个想法是创建一个foreach循环,该循环将遍历模型中的所有“ 0”。 我尝试了以下无效的代码(因为我做错了)
@{ int i = 2;
   foreach(var myObj in Model)
   {
        if (i % 2 == 0)
        {
            <div class=\"class1\">
        }
        else
        {
            <div class=\"class2\">
        }
        Html.Partial(...);
        </div>
         i += 1;
   }     
}
完成此操作的正确方法是什么? 更新资料 我还尝试了以下代码,尽管可以编译,但它们不会在其中呈现任何HTML代码(并且我确定Model中有对象)。
@{ int i = 2;
   foreach(var myObj in Model)
   {
        if (i % 2 == 0)
        {
            @:<div class=\"class1\">
        }
        else
        {
            @:<div class=\"class2\">
        }
        Html.Partial(...);
        @:</div>

        i += 1;
   }

}
这是被称为的局部类
<div class=\"class\">
    <div class=\"class2\">
        @if (string.IsNullOrEmpty(var))
        {
            @var2
        }
        else
        {
            @var
        }
    </div>
    <div class=\"class3\">
        @var3
    </div>
</div>
<div class=\"class4\">
    <p>var4</p>
    <ul class=\"class5\">
        <li>element1</li>
        <li>element2</li>
    </ul>
</div>
抱歉,我无法发布实际的名称和变量。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)