【发布时间】:2015-06-02 00:42:07
【问题描述】:
我想在 Razor 视图中使用 IF ELSE 语句。是否可以使用 IF( html.helper ) 然后做点什么?或者有什么建议?
@using (Html.BeginForm())
{
<table>
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<td>
@Html.HiddenFor(m => m[i].Question_ID)
@Html.HiddenFor(m => m[i].Type)
@Html.DisplayFor(m => m[i].Question)
</td>
</tr>
<tr>
@if(@Html.DisplayFor(m=> m[i].Type =="Info_Text") **
{
<td>
//DO NOTHING
</td>
}
else
{
<td>
@Html.EditorFor(m => m[i].Answer)
</td>
}
</tr>
}
</table>
【问题讨论】:
-
你也试过了吗?它是否给出了一些错误..发布它
-
为什么必须在 html.helper 上使用 if 语句,而不是在模型中的项目上使用?
-
有什么特别的原因为什么您不只测试
m[i].Type == "Info_Text"而不是DisplayFor? -
大家好,我对 Razor 还是很陌生,还在摸索中。 @DaveWard 感谢您的回答有效!我虽然它必须与 html.helper 一起使用。
-
@Edward.K:别担心,我们都还在摸索中。我添加了一些额外信息的答案,这些信息可能有助于澄清与此相关的一些问题。
标签: asp.net-mvc asp.net-mvc-4 razor