我正在尝试基于split
string
;
并将其存储在string
MVC Razor view
的数组中,我尝试如下:< / p>
@{
string[] replies = !string.IsNullOrEmpty(messages.MessageReply) ? messages.MessageReply.Split(';') : new string []{};
}
但每当我写这篇文章时,它会将}
的{{1}}作为其主要结束括号,而不是下面的那个。我怎样才能避免这种情况或如何在剃刀视图中声明这种变量?
答案 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];
}