繁体   English   中英

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

[英]How to declare array of strings inside Razor view

我试图基于split string ; 并将其存储在MVC Razor viewstring数组中,我尝试如下进行操作:

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

但是,无论何时我写这篇文章,它都会将string[] replies最后一个}当作其主要的结束括号,而不是下面的括号。 如何避免这种情况,或者如何在剃刀视图中声明此类变量?

将条件表达式放在括号中:

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

或者...摆脱括号:

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

应该有帮助

我猜您可以使用: string[0]而不是string[]{}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM