このプロジェクトは、ASP MVC 6アプリケーションです。 Bootstrapモーダルダイアログにクラスオブジェクトを渡そうとしています。 JQueryスクリプトを使用してデータをモーダルダイアログにどのように渡すことができるかを説明する記事をいくつか紹介しました。この例では、intやstringの値のような単純なデータ型を渡していますが、私の運は複雑な型を持つものは得られませんでした。複雑なタイプをブートストラップモーダルに渡す
回避策として、クラスオブジェクトをjson stringにシリアル化して、モーダルダイアログ(コードスニペットが提供されています)に渡すことができました。しかし、ViewModelオブジェクトにjsonをデシリアライズして、モーダルダイアログのオブジェクト値でコントロールをさらに更新しています。誰かが問題を解決するためにいくつかの方向を提示することができますか?
HTML(ASPレイザービュー)
<button role="button" data-toggle="modal" data-target="#updateModal" [email protected](@item) />
jQueryのスクリプト
$("#updateModal").on('show.bs.modal', function (e) {
var dataid = e.relatedTarget.dataset.dataid;
//populate the textbox - to test data is passed properly
$(e.currentTarget).find('textarea[name="dataidval"]').val(dataid);
});
は私が欲しかったものを達成するための正しい道の上にいるだろうか?より良い/代替ソリューションはありますか?
あなたはFETにアヤックスを使用することができますchを押します。 KnockoutまたはAngularを使用して値をバインドできます。 –
私はKnockout/Angularを含むウェブ開発の初心者ですが、今はあまりにも多くのことが問題になります。 Ajaxコールでは、私が既に持っているデータのサーバーコールを避けたいのです。 –