我正在尝试将变量的值设置为 @Model.IsPublic,这是一个 bool 值。在我的 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 变量创建为字符串,您只需将模型值用引号引起来:
var pub = "@Model.IsPublic";
关于javascript - 模型在 jquery/javascript 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17812370/