Asp.net mvc 4 如果条件是MVC,HTML标记的内联语法是什么

Asp.net mvc 4 如果条件是MVC,HTML标记的内联语法是什么,asp.net-mvc-4,Asp.net Mvc 4,我有一个标记,它通过循环构建标记 对于如何正确使用Razor语法来设置满足条件的属性的所选,我感到困惑 下面的代码是我理解如何做到这一点的一个例子 <select> @{ for (int i = 0; i < 4; i++) { <option value="@i" @if(Model.Foo == i){ @:selected }>@i</option> } } </selec

我有一个
标记,它通过循环构建
标记

对于如何正确使用Razor语法来设置满足条件的
属性的
所选
,我感到困惑

下面的代码是我理解如何做到这一点的一个例子

<select>
@{
  for (int i = 0; i < 4; i++)
  {                        
   <option value="@i" @if(Model.Foo == i){ @:selected }>@i</option>
  }
 }
</select>
是否有一个正确的Razor语法不需要换行


仅供参考-我尝试过使用
所选的
标记,但没有任何效果。

我认为以下方法应该有效

value="@(Model.Foo == i ? "selected" : "")"
value="@(Model.Foo == i ? "selected" : "")"