当前位置:  开发笔记 > 编程语言 > 正文

如何在.cshtml中使用@:

如何解决《如何在.cshtml中使用@:》经验,为你挑选了1个好方法。

例如,我在视图中显示一些文本:

@: 

@:

什么是@:,何时以及如何使用它?



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) {
    @:
}

如果您只是这样写:

@if (model.Foo) {
    
}

那么Razor解析器可能会抱怨,因为它不知道开头的div标签。

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有