1

我试图将变量的值设置为 @Model.IsPublic 这是一个布尔值。在我的 javascript/jquery 我有这个。

 var pub=@Model.IsPublic

当我用分号完成该行时,它给了我一个错误。可能是个愚蠢的问题。但是我如何将变量设置为模型值

4

2 回答 2

2

问题是因为转换boolstringASP 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";
于 2013-07-23T14:08:15.717 回答
1

尝试像这样使用

<script type="text/javascript">
 var pub='@Model.IsPublic';
</script>
于 2013-07-23T14:07:10.280 回答