物件にアクセスしたい
public string gridHTML { get; set; }
コントローラーで定義したもの。JavaScript、MVC3 Razorをこのように使用してこのプロパティにアクセスしようとしています
$(document).ready(function() {
var str = @Model.gridHTML ;
}
しかし、上記の変数が定義されていないというエラーが発生しています。誰でも私を助けることができますか?前もって感謝します。
物件にアクセスしたい
public string gridHTML { get; set; }
コントローラーで定義したもの。JavaScript、MVC3 Razorをこのように使用してこのプロパティにアクセスしようとしています
$(document).ready(function() {
var str = @Model.gridHTML ;
}
しかし、上記の変数が定義されていないというエラーが発生しています。誰でも私を助けることができますか?前もって感謝します。
モデルを正しく渡した場合、かみそりの構文が別のjsファイル内に存在しない限り、次のように動作するはずです
$(document).ready(function() {
var str = '@:Model.gridHTML';
console.log(str);
}
タルハ、
3nigma の質問へのコメントで、興味深いメモを作成します。
does not contain a definition for 'gridHTML' and no extension method 'gridHTML' accepting a first argument of type 'System.Collections.Generic.IEnumerable
ビューに単一のオブジェクトを渡していることは確かですか?? クラスを含む列挙可能なリストを使用しているように思えます。おそらく、クラスとカミソリ ビュー ヘッダー セクションの両方を貼り付けることで、質問が少し理解できるようになるでしょう。