変数の値をブール値である @Model.IsPublic に設定しようとしています。私のjavascript/jqueryにはこれがあります。
var pub=@Model.IsPublic
行を終了するためにセミコロンを置くと、エラーが発生します。ばかげた質問かもしれません。しかし、変数をモデル値に設定するにはどうすればよいですか
変数の値をブール値である @Model.IsPublic に設定しようとしています。私のjavascript/jqueryにはこれがあります。
var pub=@Model.IsPublic
行を終了するためにセミコロンを置くと、エラーが発生します。ばかげた質問かもしれません。しかし、変数をモデル値に設定するにはどうすればよいですか
問題は、ASP MVC に変換bool
するときにstring
大文字を使用するためです。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>