MVC 4 - jQuery Ajax Post Complet des Données du Formulaire Méthode Spécifique

Je suis vraiment curieux. Est-il possible d'avoir un jQuery Ajax en post-opératoire, envoyer l'ensemble des données de formulaire, sérialisé ou pas, à un MVC 4 méthode qui a des paramètres spécifiques avec le même nom que le formulaire de saisie des Id, tout en excluant les éléments qui ne correspondent pas?

MVC 4 Méthode de Contrôleur

[HttpPost]
public JsonResult DoWork(string companyName, string firstName, string lastName, string email)
{
    //.. do stuff and return result...
}

HTML

<form id="MyForm" method="post">
    <input id="CompanyName" name="CompanyName" type="text"/>
    <input id="FirstName" name="FirstName" type="text"/>
    <input id="LastName" name="LastName" type="text"/>
    <input id="Email" name="Email" type="text"/>
    <input id="Var1" name="Var1" type="text"/>
    <input id="Var2" name="Var2" type="text"/>
</form>

Ajax de jQuery

$.ajax({
type: 'post',
dataType: 'html',
url: '/Controller/DoWork',
data: $('#MyForm').serialize()
});

Si il n'est pas possible de sortir de la boîte, quelqu'un aurait-il quelques idées de base que j'ai pu examiner sur comment faire ça? Je tiens à rendre plus difficiles pour quelqu'un de comprendre à mes appels de méthode, sans leur donner l'exacte des noms de paramètres et de valeurs qui sont nécessaires pour rendre la méthode de travail.

  • Peut-être vous être un peu plus précis sur la partie où l'on vous dit: "tout en excluant les éléments qui ne correspondent pas"?
  • Si vous remarquez dans le code html il y a deux entrées nommé Var1 et Var2. Ceux qui n'obtiendraient pas de "transformés" lors de l'invocation de la méthode de contrôleur car il n'y a pas de paramètres avec les mêmes noms.
InformationsquelleAutor David | 2013-05-09