ASP .NET MVC 3 – Как отправить форму ajax, вложенную в форму html

У меня есть проект ASP .NET MVC 3 и проблема с одним из представлений Create.

У меня есть каскадные выпадающие поля, которые я реализовал с помощью форм 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-сообщении.

Спасибо, Pete

8
задан PeteGO 20 May 2012 в 21:22
поделиться