在控制器内部,我正在检查某些属性的状态,并在此基础上在视图上发送一些标志。我决定使用ViewData作为数据。
if (model.MyProp == null)
{
ViewData["MyFlag"] = "yes"; // it doesn't need to be yes, basically if exist
}内嵌js脚本代码中的剃刀视图。
<script>
if (ViewData["MyFlag"] != undefined) {
alert('0');
}
</script>页面上呈现防火墙控制台报告我的错误
ReferenceError:未定义ViewData
我在这里做错了什么?
发布于 2016-06-15 08:52:17
您应该使用razor syntax(@)来访问javascript中的ViewData。
<script>
if (@ViewData["MyFlag"] != undefined) {
alert('0');
}
</script>https://stackoverflow.com/questions/37830515
复制相似问题