1

変数の値をブール値である @Model.IsPublic に設定しようとしています。私のjavascript/jqueryにはこれがあります。

 var pub=@Model.IsPublic

行を終了するためにセミコロンを置くと、エラーが発生します。ばかげた質問かもしれません。しかし、変数をモデル値に設定するにはどうすればよいですか

4

2 に答える 2

2

問題は、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";
于 2013-07-23T14:08:15.717 に答える
1

こんな感じで使ってみてください

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