MVC3 Razor – 嵌套服务器ifs的Javascript语句

为什么剃刀模板引擎不像:

@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并查看它是否有效.

上一篇:在Java中实现首字母大小写需求 -方法实现


下一篇:c# – 应用程序架构 – 管理员注册和管理