Je semble avoir un problème avec ASP.NET MVC en ce que, si j'ai plus d'un formulaire sur une page qui utilise le même nom de chacun, mais aussi différents types (radio/caché/etc), puis, lors de la première forme de poteaux (je choisir le 'Date' bouton radio par exemple), si la forme est un nouveau rendu (dire que la partie de la page de résultats), Me semble que j'ai le problème que la valeur cachée de la SearchType sur les autres formes est changé à la dernière valeur du bouton radio (dans ce cas, SearchType.Nom).
Ci-dessous un exemple de formulaire pour les fins de réduction.
<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
<%= Html.RadioButton("SearchType", SearchType.Date, true) %>
<%= Html.RadioButton("SearchType", SearchType.Name) %>
<input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>
<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
<%= Html.Hidden("SearchType", SearchType.Colour) %>
<input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>
<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
<%= Html.Hidden("SearchType", SearchType.Reference) %>
<input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>
Résultant source de la page (ce qui serait une partie de la page de résultats)
<form action="/Search/Search" method="post">
<input type="radio" name="SearchType" value="Date" />
<input type="radio" name="SearchType" value="Name" />
<input type="submit" name="submitForm" value="Submit" />
</form>
<form action="/Search/Search" method="post">
<input type="hidden" name="SearchType" value="Name" /> <!-- Should be Colour -->
<input type="submit" name="submitForm" value="Submit" />
</form>
<form action="/Search/Search" method="post">
<input type="hidden" name="SearchType" value="Name" /> <!-- Should be Reference -->
<input type="submit" name="submitForm" value="Submit" />
</form>
S'il vous plaît pouvez quelqu'un avec la RC1 confirmer cela?
C'est peut-être parce que je suis en utilisant un enum. Je ne sais pas. Je dois ajouter que je peux contourner ce problème en utilisant la fonction "manuel" input () balises pour les champs cachés, mais si j'utilise MVC balises (<%= Html.Caché(...) %>), .NET MVC remplace à chaque fois.
Merci beaucoup.
Mise à jour:
J'ai vu ce bug de nouveau aujourd'hui. Il semble que cette culture sa tête lorsque vous revenez à une page validée et l'utilisation de MVC ensemble cachés balises de formulaire avec le helper Html. J'ai contacté Phil Haack à ce sujet, parce que je ne sais pas à qui s'adresser, et je ne crois pas que cela devrait être à un comportement attendu comme spécifié par David.