Asp.net mvc 4 如果模型-ASP.NET MVC4中为空

Asp.net mvc 4 如果模型-ASP.NET MVC4中为空,asp.net-mvc-4,if-statement,Asp.net Mvc 4,If Statement,我是否可以声明“IF”语句或类似于MVC中模型的东西,例如,下面是我的代码: namespace SolrWeb.Models { public class SolrVariables { [SolrField("sequentialid")] public long Sequ { get; set; } [SolrField("exchangestatus")] public int ExtId { get; set; } [Solr

我是否可以声明“IF”语句或类似于MVC中模型的东西,例如,下面是我的代码:

namespace SolrWeb.Models
{
    public class SolrVariables
    {
    [SolrField("sequentialid")]
    public long Sequ { get; set; }

    [SolrField("exchangestatus")]
    public int ExtId { get; set; }

    [SolrField("msgtype")]
    public ICollection<string> MsgT { get; set; }
    ...
namespace SolrWeb.Models
{
公共类可解变量
{
[索尔菲尔德(“顺序ID”)]
公共长序列{get;set;}
[索尔菲尔德(“交换状态”)]
公共int ExtId{get;set;}
[索尔菲尔德(“msgtype”)]
公共ICollection MsgT{get;set;}
...
所以变量:

    [SolrField("msgtype")]
    public ICollection<string> MsgT { get; set; }
    -> this if is NULL return Default "0" else return "String" 
[SolrField(“msgtype”)]
公共ICollection MsgT{get;set;}
->如果为空,则返回默认值“0”,否则返回“字符串”
我忘了写下我的下一个重要代码:

...
@foreach (var row in Model)
{
<tr>
    <td>@row.Sequ</td>
    <td>@row.ExtId</td>
    <td>@row.MsgT.First()</td>
    Because of ".First" if is Null code brake, this is why I whant to have If
    in my Model, so if it is Null, it won't brake...
。。。
@foreach(模型中的var行)
{
@第二排
@row.ExtId
@row.MsgT.First()
因为“.First”if是空代码,这就是为什么我没有if
在我的模型中,如果为空,它将不会刹车。。。

谢谢大家的帮助

您可以这样做:

private ICollection<string> _msgT;

[SolrField("msgtype")]
public ICollection<string> MsgT 
{ 
    get 
    {
        if(_msgT == null)
        {
            return new ICollection<string>() With {"0"};
        }

        return new ICollection<string>() With {"String"};
    };

    set(ICollection<string> value)
    {
        _msgT = value
    };
 }
private ICollection\u msgT;
[索尔菲尔德(“msgtype”)]
公共ICollection MsgT
{ 
得到
{
如果(_msgT==null)
{
返回带有{“0”}的新ICollection();
}
返回带有{“String”}的新ICollection();
};
设置(ICollection值)
{
_msgT=值
};
}

您可以声明私有支持变量-但
MsgT
不是字符串。。。