从数据库获取后如何更改属性值

时间:2014-02-07 11:18:29

标签: asp.net-mvc-4 properties

这是我的代码

 private bool isactive=true;
    public bool IsActive
    {
        get { return isactive; }
        set { isactive = value; }
    }

对于数据库中的网格列,我将得到True,True,True,False,True,False。我希望在Grid中使用InActive将Active替换为True。  像

 `if(isactive==true){isactive="Active"}` else{isactive="InActive"}

而不是来自db的真假我想在我的网格视图显示中放置Active和InActive。 我讨厌它,但没有解决方案,你可以帮助我完成这个

3 个答案:

答案 0 :(得分:2)

我认为您将不得不使用其他属性来显示网格中的值,因为现在您尝试将string值分配给boolean属性。

private bool isactive=true;
public bool IsActive
{
    get { return isactive; }
    set { isactive = value; }
}
public string IsActiveText
{
    get { return IsActive? "Active":"Inactive"; }
}

然后在视图中使用属性IsActiveText,如下所示:

 columns.Bound(p => p.IsActiveText).Title("Status");

答案 1 :(得分:0)

您可以操纵View中的数据,例如

if(Model.IsActive==true)
 {
    <label>Active</label>
 }
else
 {
    <label>InActive</label>
 }

答案 2 :(得分:0)

您可以更新这样的视图:

@if(Model.IsActive)
{
<span>Active</span>
}
else
{
<span>InActive</span>
}