如果条件在@Html.DisplayFor中

时间:2014-05-26 18:59:44

标签: asp.net-mvc asp.net-mvc-4

我正在尝试根据statusid表中的数据显示不同的消息。比方说,如果我的statusid是1120,那么我想显示“PASS”但我正在努力使用正确的语法。

如果statusid = 1120则“通过”。

以下是我显示statusid的代码:

@Html.DisplayFor(modelItem => item.statusid)

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

创建一个包含所需属性的对象

SomeObject.statusId
SomeObject.message

@Html.DisplayFor(modelItem => item.SomeObjectInstance)

这样做可以让你在视图之外添加代码和逻辑,这通常是推荐的。

答案 1 :(得分:4)

如果你只有一些来自statusid的值,那么你可以这样做。

@if (@Model.statusid == 1120)
            {
                <span>PASS</span>
            }
            else
            {
                <span>FAIL</span>
            }