ViewData未定义

时间:2016-06-15 08:50:35

标签: javascript jquery asp.net-mvc

控制器内部我检查某些属性的状态,并根据我想在视图上发送一些标志。我决定使用ViewData来获取数据。

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

和嵌入式js脚本代码中的razor视图

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

渲染firebug控制台报告错误

  

ReferenceError:未定义ViewData

所以我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用razor syntax(@)访问ViewData内的javascript

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