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 += ... ) |