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 № 1Come indicato nei commenti, non è possibile avere moduli annidati using (Ajax.BeginForm(...))
bit e gestisci le tue chiamate ajax tramite jQuery (o sth else).