2011-12-20 2 views
0

La page maître contient un formulaire, le formulaire à l'intérieur contient une liste déroulante, lorsqu'une option est sélectionnée, le formulaire est envoyé. s'il vous plaît dire façon élégante garder modèle mvc pour chaque méthode d'action Je peux obtenir la valeur sélectionnée dropdownasp.net master page transmettre les données pour toutes les actions

Répondre

0

Je ne pense pas que ce serait un problème, car vous pouvez avoir plusieurs formulaires sur une page. Il suffit de mettre un formulaire sur votre masterpage. Quelque chose comme ça

Master.cshtml

@Html.BeginForm("{Action}", "{Controller}") 
{ 
    <select id="formList" name="formList"> 
     // your options go here 
    </select> 

    <input type="submit" value="OK" /> 
} 

@RenderBody 

Où {action} et {} Controller est évidemment le contrôleur que vous souhaitez gérer le traitement lorsque l'utilisateur sélectionne quelque chose dans la liste déroulante. Et puis votre point de vue aurait sa propre forme.

(exemple POST montré) SomeView.cshtml

@{ 
    Layout = "pathTo/Master.cshtml"; 
} 

@Html.BeginForm() 
{ 
    // define your view 
} 

Votre html rendrait deux formes différentes Affectations à deux actions différentes.

Questions connexes