如何在Razor视图中声明字符串数组

时间:2016-03-07 12:02:54

标签: c# asp.net-mvc asp.net-mvc-4 razor

我正在尝试基于split string ;并将其存储在string MVC Razor view的数组中,我尝试如下:< / p>

@{
     string[] replies = !string.IsNullOrEmpty(messages.MessageReply) ? messages.MessageReply.Split(';') : new string []{};
}

但每当我写这篇文章时,它会将}的{​​{1}}作为其主要结束括号,而不是下面的那个。我怎样才能避免这种情况或如何在剃刀视图中声明这种变量?

2 个答案:

答案 0 :(得分:1)

将条件表达式置于括号中:

string[] replies = (!string.IsNullOrEmpty(messages.MessageReply) ? messages.MessageReply.Split(';') : new string []{ });

或者......只是摆脱括号:

string[] replies = !string.IsNullOrEmpty(messages.MessageReply) ? messages.MessageReply.Split(';') : new string [0];

应该有帮助

答案 1 :(得分:1)

我猜您可以使用:string[0]代替string[]{}

@{
     string[] replies = !string.IsNullOrEmpty(messages.MessageReply) ? messages.MessageReply.Split(';') : new string [0];
}