我从控制器传递模型用默认值(ID = 0,CityId = NULL,|评论=假)查看JavaScript变量:分配False,并且 '' 从C#
public class MyModel
{
public int Id { get; set; }
public int? CityId { get; set; }
public bool IsPublished { get; set; }
}
并鉴于我赋值从模型到在JavaScript中的变量 - cityId应该在JavaScript布尔类型,并且0人推荐阅读应该是在JavaScript空或为int类型:
<script>
var cityId = @Model.CityId; // value: False
var isPublished = @Model.IsPublished; // value: ''
</script>
但我有错误:
- 对于cityId:
Uncaught ReferenceError: False is not defined
- 对于0人推荐阅读:
Uncaught SyntaxError: Unexpected token ;
我该怎么办?
你检查HTML中的实际输出是什么?对于初学者,C#强制将'false'设为'False',所以你会遇到一个大小写敏感的问题 –
'var cityId = @ Html.Raw(Json.Encode(Model.CityId))'(同上'IsPublished ') –
你确定你的'布尔'IsPublished是给''''?你的'int' CityId给出'False'? –