我在模型中的属性被解除为" 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;
}
}
答案 0 :(得分:0)
我只想使用int?
类型代替int
。 Int?
是一个可以为空的整数。请查看有关如何正确使用它的文档:http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx
更新:如果您无法更改类型,我会创建一个int?
类型的附加属性
public int? nullableStatId
{
get { StatId == 0 ? return null : return StatId; }
set { StatId = value; }
}