MVC3 Html.BeginForm - passage d'arguments que RouteValueDictionary échoue

J'ai un multi-étape du processus de configuration des où je voudrais passer des arguments de chaîne de requête ajouté à l'URL seulement si elles sont pertinentes.

http://localhost:6618/Account/Profile?wizard=true&les chats=chiens

@using( Html.BeginForm() )

a très bien fonctionné. Il a donné: <form action="/Account/Profile?setup=true&amp;cats=dogs" method="post"> c'est à dire, il est passé dans le POST d'action un de l'original paramètres de chaîne de requête, et ensuite dans celui de Contrôleur de l'action j'ai pu choisir ceux qui sont pertinents pour passer à l'étape suivante pour moi, ou faut ajouter, en ajoutant à la RouteValues et un RedirectToResult.

Cependant, j'ai besoin d'attribuer une classe de ma forme pour le style de fins.

J'ai essayé:

@using( Html.BeginForm( "Profile", "Account", args, FormMethod.Post, new { @class = "mainForm" } ) )

ce qui donne:

<form action="/Account/Profile?Count=1&amp;Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D&amp;Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D" class="mainForm" method="post">

(args a été généré par un filtre, et est un RouteValueDictionary). La spécification http://msdn.microsoft.com/en-us/library/dd505151.aspx indique que vous pouvez passer des arguments à un Système.Web.Le routage.RouteValueDictionary.

Ce que je veux, c'est <form action="/Account/Profile?setup=true&amp;cats=dogs" class="mainForm" method="post">

Je dois mentionner que je préfère ne pas faire quelque chose comme passer dans new {key = value} au lieu de cela, car il y a un juste montant de la logique pour déterminer ce que je vais passer à la prochaine étape.

Des suggestions sur les choses à faire ici?

Je suis bloqué par ce qui semble être une tâche simple, et je suis sûrement quelque chose lui manque terriblement évident.

Peut-être la réponse dans ce post pourrait aider un peu? stackoverflow.com/questions/1219223/...

OriginalL'auteur Erica | 2012-01-27