我從控制器傳遞模型用默認值(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'? –