我试图将变量的值设置为 @Model.IsPublic 这是一个布尔值。在我的 javascript/jquery 我有这个。
var pub=@Model.IsPublic
当我用分号完成该行时,它给了我一个错误。可能是个愚蠢的问题。但是我如何将变量设置为模型值
我试图将变量的值设置为 @Model.IsPublic 这是一个布尔值。在我的 javascript/jquery 我有这个。
var pub=@Model.IsPublic
当我用分号完成该行时,它给了我一个错误。可能是个愚蠢的问题。但是我如何将变量设置为模型值
问题是因为转换bool
为string
ASP MVC 时使用大写。Javascript 需要小写。您现在正在有效地做的是:
var pub = True; // = error (unless you have an entity called 'True' - which I hope you don't)
你需要做的是:
var pub = @Model.IsPublic.ToString().ToLower() // = var pub = true|false;
或者,如果您想将 javascript 变量创建为字符串,您只需将 Model 值用引号括起来:
var pub = "@Model.IsPublic";
尝试像这样使用
<script type="text/javascript">
var pub='@Model.IsPublic';
</script>