2011-04-01 5 views
0

Voici mon dilemme. J'ai un site Web MVC 3, et j'ai une page qui doit contenir un sous-formulaire, si vous voulez, pour recueillir des données liées à mon modèle. J'ai réussi à créer une vue partielle qui contient le balisage et je le rend correctement. Cependant, le bouton d'entrée dans la vue partielle ne semble pas faire grand-chose. Voici la forme dans la vue partielle:MVC 3 View avec vue partielle et formulaire Ajax

@using (Ajax.BeginForm("AddProductCustomField", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "addCustomFieldView" })) 
{ 
    @Html.DropDownListFor(m => m.SelectedCustomFieldId, new SelectList(Model.CustomFields, "FieldId", "FieldName"), "-- Select One --", new { @class = "int_std_select" })<text>&nbsp;</text> 
    @Html.TextBoxFor(m => m.CustomFieldValue, new { @class = "int_std_textbox" }) 
    <input type="submit" value="Add Custom Field" /><br /> 
} 

« AddProductCustomField » est le nom de ma méthode du contrôleur que je veux gérer cette forme post. Cependant, cliquer sur le bouton Envoyer ne fait rien. J'ai même ouvert Fiddler pour voir si une demande était mangée et rien. J'ai inclus tous les fichiers JavaScript appropriés pour cette page (MicrosoftAjax, MicrosoftMvcAjax et le JavaScript discret). Je suis perplexe.

S'il vous plaît laissez-moi savoir si j'ai besoin de fournir plus d'informations. Merci beaucoup, cela m'a bousculé pendant des jours!

Répondre

0

Vous avez mentionné la sous-forme. Voulez-vous littéralement dire que vous êtes des formes de nidification? Ce n'est pas supporté en HTML, donc je pense que c'est probablement la source de votre problème.

+0

Merde, vous avez probablement raison. Je ne connais pas d'autre moyen d'accomplir ce que je veux. Dans Web Forms, c'était facile, il suffit de mettre tout le contenu dans un UpdatePanel et d'en finir avec. On dirait que je vais devoir repenser la solution. Merci, Ken. –

+0

à tout moment mec. prends soin. –

Questions connexes