/ / ASP .NET MVC 3 - Come inviare un modulo Ajax annidato all'interno di un modulo html: ajax, asp.net-mvc-3, form-submit, form nidificati

ASP .NET MVC 3 - Come inviare un modulo Ajax annidato all'interno di un modulo html - ajax, asp.net-mvc-3, form-submit, form nidificati

Ho un progetto ASP .NET MVC 3 e un problema con una delle mie viste "Crea".

Ho dei campi a cascata a cascata che ho implementato con i moduli ajax.

La vista è più o meno come questa:

@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" />
}

Il problema è che i pulsanti di invio all'interno dei moduli Ajax in realtà inviano il modulo HTML esterno.

C'è un modo per specificare il nome del modulo che voglio inviare?

Ho pensato di mettere i miei moduli ajax sopra il mio modulo html in modo che non ci fosse alcun nidificazione - ma ho bisogno dei valori degli elementi selezionati del menu a discesa nel mio post html.

Grazie, Pete

risposte:

7 per risposta № 1

Come indicato nei commenti, non è possibile avere moduli annidati using (Ajax.BeginForm(...)) bit e gestisci le tue chiamate ajax tramite jQuery (o sth else).