ASP.NET MVC Soumettre le formulaire appelle une fonction javascript d'un autre soumettre le formulaire

gros problème ici! Je sais le titre est un peu floue, mais c'est tout au long de la journée j'ai eu ce problème et impossible de trouver comment le résoudre.
Je vais essayer d'être le plus précis dans le moins de manière désordonnée.
Longue histoire courte, j'ai un Contrôleur (LeadController) avec une méthode de Recherche pour une recherche:

 public ActionResult Search(string prov = null, string city = null)
    {
        //if no field is compiled, return an empty view
        if (String.IsNullOrWhiteSpace(prov) && String.IsNullOrWhiteSpace(city))
            return View();

        var leads = from l in db.Leads
                    select l;

        if (!String.IsNullOrWhiteSpace(prov))
        {
            leads = leads.Where(l => l.Prov == prov).OrderBy(l => l.RagioneSoc);
        }

        if (!String.IsNullOrWhiteSpace(city))
        {
            leads = leads.Where(l => l.Comune == city).OrderBy(l => l.RagioneSoc);
        }

        return View(leads);
    }

Alors que j'ai l'Affichage de la Recherche (afficher les champs à remplir pour la recherche ET le résultat après le post d'action) avec 2 formulaires de soumission: le premier à exécuter la recherche

@using (Html.BeginForm()){
Sigla Provincia: @Html.TextBox("prov", null, new { @style = "width: 50px;"})
Città: @Html.TextBox("city", null, new { @style = "width: 150px;" })
<input type="submit" value="Ricerca" data-icon="search" data-role="button" data-mini="true" data-inline="true" />}

et le 2ème pour générer un document de la mène résultat de la recherche action

<input type="submit" title="create doc" value="Create document" onclick="javascript:postData()" id="doc" />

Ce dernier soumettre doit appeler une fonction javascript pour coder le modèle:

<script type="text/javascript">
function postData() {
    var urlact = '@Url.Action("createDoc")';
    var model = '@Html.Raw(Json.Encode(Model))';

    $.ajax({
        ...
        ...
    });
}
</script>

Maintenant, le problème est: quand je l'appelle la soumettre d'abord, celui qui doit exécuter la recherche, il effectue la recherche, mais elle conserve également en cours, l'appel de la postData() fonction javascript (même si je n'ai jamais "dire" à lui de le faire). Et le site d'arrêt de travail dans modèle var = @Html.Raw(Json.Coder(Modèle))';, avec une exception InvalidOperationException.

Si quelqu'un a compris ma question, est-il un moyen pour éviter ce type de comportement et de vigueur le 1er soumettre à passer le contrôleur de l'paramètres pour exécuter la recherche action?

Espère que quelqu'un peut m'aider,
merci d'avance pour votre attention!


RÉSOLU

Bien, le problème a disparu. Apparemment, je ne savais pas si bien à la Vue & comportements Javascript. L'histoire longue chemise, il semble que le point de Vue, le chargement lui-même, entre la js fonction, dans le but de mettre en cache le Modèle de codage, mais il n'a pas entièrement exécute la fonction! Et j'ai eu un problème au sein de l'intéressé Modèle.
Je ne sais pas si je l'ai expliqué moi-même, mais l'avertissement: soyez prudent pour votre Modèle de cohérence avant de faire quelque chose d'autre.
Merci à toute personne qui m'a aidé, avant de me rendre compte que je l'obtenir totalement faux!

InformationsquelleAutor Jack88PD | 2012-10-29