8

ASP .NET MVC 3 プロジェクトがあり、'Create' ビューの 1 つに問題があります。

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 フォームを送信することです。

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

入れ子にならないように ajax フォームを html フォームの上に配置することを考えましたが、html 投稿でドロップダウンの選択項目の値が必要です。

ありがとう、ピート

4

1 に答える 1

9

コメントで指摘されているように、フォームをネストすることはできません。すべてのusing (Ajax.BeginForm(...))ビットを削除し、jQuery (または sth else) を介して ajax 呼び出しを処理します。

于 2012-05-20T22:14:31.757 に答える