2012-05-20 37 views
7

私はASP .NET MVC 3プロジェクトを持っていて、私の '作成'ビューの1つに問題があります。ASP .NET MVC 3 - htmlフォーム内にネストされたajaxフォームを送信する方法

私はajaxフォームで実装したカスケードドロップダウンフィールドを持っています。

@using (Html.BeginForm(...)) 
{ 
    @Html.MyDropDown1 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown2 
     <input type="submit" value="Select" /> 
    } 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown3 
     <input type="submit" value="Select" /> 
    } 

    <!-- other form fields --> 

    <input type="submit" value="Create" /> 
} 

問題は、Ajaxフォーム内の送信ボタンは、実際に外htmlフォームを提出することである。このように -

ビューが大まかに話しています。

送信したいフォームの名前を指定する方法はありますか?

私は自分のhtmlフォームの上に私のajaxフォームを置くことを考えました。しかし、私はhtmlポストにドロップダウンの選択項目の値が必要です。

おかげで、 ピート

+4

HTML '

'はネストできません。 – SLaks

+1

基本的に、無効なHTMLを作成しています。あなたは何をしようとしているのかを再設計する必要があります。 –

+0

@ Rude私の推測では、HTMLテーブルを入れ子にすることで「研究努力の欠如」が示されるため、誰かがダウンボトムになる可能性があります。 (私はこれを投票したことはありませんでしたが、そのような見落としは私からupvoteを取得しません。 –

答えて

7

としては、あなたがネストされたフォームを持つことができないコメントで指摘しました。 using (Ajax.BeginForm(...))ビットをすべて削除し、jQuery(またはsth else)を使用してajax呼び出しを処理します。

+0

ありがとうございました。 – PeteGO

関連する問題