作者:依然-狠幸福 | 2023-09-10 10:01
例如,我在视图中显示一些文本:
@:
@:
什么是@:
,何时以及如何使用它?
1> Darin Dimitr..:
当您要将某些内容输出为文字文本时,该运算符与其他Razor服务器端运算符结合使用非常有用。
例如:
@if (model.Foo) {
@:Some text to be written directly.
}
您不能只写这个,因为它会产生一个错误:
@if (model.Foo) {
Some text to be written directly.
}
因此,基本上对于您的示例(其中输出已经是HTML标记),您不需要此运算符。但是,当您要将某些服务器端Razor标记与显式输出混合在一起时,可以使用它。您也可以使用特殊
标签来达到相同的效果:
@if (model.Foo) {
Some text to be written directly.
}
这将欺骗Razor解析器将要输出到HTML的文本视为原义,而不将其视为服务器端代码。
另一个例子。假设您要输出一些没有相应的开始标记的HTML标记:
@if (model.Foo) {
@: