例如,我想将类添加到< tr>元素取决于模型的贡献,也就是说
- <table>
- <tbody>
- @foreach ( var item in Model)
- {
- if(item.Level==1)
- {
- <tr class="classA">
- }else if(item.Level==2)
- {
- <tr class="classB">
- }else
- {
- <tr>
- }
- <td>...</td>
- <td>...</td>
- </tr>
- </tbody>
- </table>
但在这里,ide告诉我我的< tr>元素未关闭.我该如何实现呢
解决方法
我会用三元运算符?并写这样的东西.
- <tr class="@(item.Level==1?"classA":item.Level == 2?"classB":"")">
它不是很可读,不能与复杂的比较.在这些情况下,我建议您在剃刀视图中声明一个方法
- @functions{
- public string GetClassFromLevel(int level)
- {
- return level == 1 ? "classA" : level == 2 ? "classB" : "";
- }
- }
- <tr class"@GetClassFromLevel(item.Level)">