关于razor:使用javascript混合RazorEngine语法

Mixing RazorEngine Syntax with javascript

在我的视图页面上,如果要满足某些条件,我想显示一些按钮,代码如下所示:

1
2
3
4
5
6
7
var html ="";
html +="<button>View Member</button>";
@if (Model.HasPrivilage["UPDATE_MEMBER"] == true) {
    html +="<button>Add Member</button>";
    html +="<button>Remove Member</button>";
}
$("#container").html(html);

但是,它引发了TemplateCompilationException异常,似乎我必须做一些事情来包装JavaScript文本,如何改善我的代码以使其正常工作?


是。 if语句中的代码被解释为C#。 您需要使用@:来说这是一个字符串,然后编写代码。

所以像这样改变

1
2
3
4
@if(...){
    @:html += ....
    @:html += ...
)