※ ChatGPTを利用し、要約された質問です(原文:ASP.NET MVCでFancyboxを使いたい)
ASP.NET MVCでFancyboxを使いたい
このQ&Aのポイント
ASP.NET MVCでサイトを構築中の際、Fancyboxを使用する方法について苦戦しています。
具体的には、フォーム内でサブウィンドウを開いて補足的な入力を行いたいのですが、どのように実装すれば良いか分かりません。
Fancyboxを使用して動的にフォームを表示し、入力値を保存する方法についての参考意見を求めています。
ASP.NET MVCでFancyboxを使いたい
いつも大変お世話になっています。
今、ASP.NET MVCでサイトを構築中です。苦戦してます。。
中に入力フォームがあり、その中でサブウィンドウ的に入力ウィンドウを開いて、補足的な入力を行う仕様になっています。
普通なら、別の入力画面に遷移させるのですが、あまりにも入力項目が少ないため、遷移はさせたくなく、また、別ウィンドウもポップアップ対策などあって採用できません。
そこで、ヘルプウィンドウなどで使用している「Fancybox」を使いたいのですが、ASP.NETのプログラムサンプルがなく、大変に苦戦しております。
http://fancybox.net
どなたか、参考意見だけでも拝聴できないでしょうか?
藁にもすがるつもりでお願いいたします。
【仕様】
ASP.NET MVC3(IIS7.5)+jQuery
【要件】
ドロップダウンリストである項目を選ぶ -> Fancyboxで入力ウィンドウを「モーダルで」開く -> テキストを入力 -> 「閉じる」ボタンでFancyboxを閉じる(未入力状態では閉じるボタン不活性)
フォーム全体の入力完了後、「送信」ボタンで内容を送信
【不明点1】
ドロップダウンで選んだ項目によって、Fancybox画面が変化するため、動的にフォームを表示する必要があので、その方法(静的htmlの表示はできています)
【不明点2】
Fancyboxでの入力値を保存する方法
現状は以下のコードで試していますが、"error loading response"とか出て何も表示されません。
$('#selection').change(function(){
$.fn.fancybox({
// 何か他のオプションが必要なのでしょうか?
href : 'subpanel?type=albyter?type=' + $(this).val();
);
}
});
public ActionResult subpanel(string type){
// ここもわかりません。返すのはビュー?それともパーシャルビュー?
// 今はパーシャルビューを返していますが。。
var subPanelModel = new SubPanelModel(type);
return Partial("subpanel", subPanelModel);
}
お礼
ありがとうございました! お陰様ですっきり理解できました。 MVCやAJAXは質問できる場所がなくて不安が多いのですが、厚く御礼申し上げます。 今後ともよろしくご指導ください。