使用带有razor(model => model.Var)表达式的If和Else

时间:2014-05-04 23:02:18

标签: asp.net-mvc razor

我在我的项目中使用GridMVC,此代码显示01

columns.Add(model => model.ETAT)
                            .Filterable(true)
                            .Titled("Etat")
                            .Sortable(true);

Etat可以only two value Zero or One。所以我没有显示0或1而是要显示good IF value it's 1, (etat = 1) ELSE show bad( etat = 0)

enter image description here

怎么做?
感谢' S

2 个答案:

答案 0 :(得分:1)

将您的代码更改为以下

columns.Add(model => (model.ETAT== 0) ? "bad" :"good")

答案 1 :(得分:1)

我会在我的ViewModel中添加一个ETATDisplay,以便在该后端进行计算。

类似

public class myViewModel 
{
    public int ETAT {get;set;}
    public string ETATDisplay 
    {
        get { return ETAT == 1 ? "Good" : "Bad";}
    }
}

然后它应该是视图上的以下内容

columns.Add(model => model.ETATDisplay)