将Zero转换为Null MVC 4

时间:2014-04-10 06:46:40

标签: asp.net-mvc string int

我在模型中的属性被解除为" int"

[SolrField("statusId")]
public int StatId { get; set; }

这可以正常工作。但是,因为这个属性是" INT"它不会返回" NULL"如果归档为空,则instand返回" 0",因此我的视图中的表在字段中应该为0,该字段应为空。

我的代码是这样的:

private int _stId;
[SolrField("statusId")]
public int StartId
{
   get
   {
      if (_stId == 0) // so if it's true if field is 0 
      {
         return new ... // here I must return string {" "}, so if filed is 0 return " "
      }
      else
      {
         return _stId;
      }
   }
   set
   {
      _stId = value;
   }
}

1 个答案:

答案 0 :(得分:0)

我只想使用int?类型代替intInt?是一个可以为空的整数。请查看有关如何正确使用它的文档:http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx

更新:如果您无法更改类型,我会创建一个int?类型的附加属性

public int? nullableStatId
{ 
    get { StatId == 0 ? return null : return StatId; }
    set { StatId = value; }
}