javascript - View 数据未定义

标签 javascript jquery asp.net-mvc

在 Controller 内部,我正在检查某些属性的状态,并基于此我想在 View 上发送一些标志。我决定使用 ViewData 来获取数据。

 if (model.MyProp == null)
 {
    ViewData["MyFlag"] = "yes"; // it doesn't need to be yes, basically if exist
 }

以及嵌入js脚本代码中的 Razor View

<script>
  if (ViewData["MyFlag"] != undefined) {
    alert('0');
  }
</script>

在页面渲染 Firebug 控制台上报告我错误

ReferenceError: ViewData is not defined

那么我在这里做错了什么?

最佳答案

您应该使用razor语法(@)来访问javascript内的ViewData

<script>
  if (@ViewData["MyFlag"] != undefined) {
    alert('0');
  }
</script>

关于javascript - View 数据未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37830515/

相关文章:

javascript - Angular Uncaught 对象添加 urlRouterProvider

caldav 服务器的 php 库或客户端

javascript - 如果使用引导表分页/搜索,则不会触发按钮单击

jquery - Asp.net mvc 4 jquery ajax请求返回内部服务器错误

直接调用 Controller 时的 ASP.Net MVC OutputCache

c# - 用C#读取Atom xml

javascript - 当函数作为第二个参数提供时,JavaScript 中的替换函数不一致

javascript - Websocket 连接被拒绝。与 'ws://127.0.0.1:2000/' 的 WebSocket 连接失败:连接建立时出错:net::ERR_CONNECTION_REFUSED

javascript - 检查我的字符串是否包含数组中的元素

jquery - 当输入包含特定值时,如何使用 jquery 将类添加到输入