在 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/