为什么剃刀模板引擎不像:
@if (Model.ActionComplete) {
<script type="text/javascript">
@if (Model.Message.IsString()) {
}
</script>
}
它抱怨Model.Message中的Model应该是一个常量,并且< / script> tag缺少@end语句.
我想到:
@if (Model.ActionComplete) {
<script type="text/javascript">
$(document).ready(function () {
$("#user-form").slideUp();
@if (Model.Message.IsString()) {
@:showMessageBar("@(Model.Message)");
}
});
</script>
}
解决方法:
Razor不喜欢脚本块中的标签,因此它会导致您的解析问题.如果你真的想要那里的代码,那么就忽略警告.
为了咯咯笑,将’script’重命名为textarea并查看它是否有效.