控制器内部我检查某些属性的状态,并根据我想在视图上发送一些标志。我决定使用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
所以我在这里做错了什么?
答案 0 :(得分:1)
您应该使用razor syntax(@)
访问ViewData
内的javascript
。
<script>
if (@ViewData["MyFlag"] != undefined) {
alert('0');
}
</script>