Rendre une Vue après un appel AJAX dans asp.net MVC

Je suis en train de charger une vue après un appel ajax. Après l'appel ajax ma méthode d'action sera de retour d'une view qui va être chargé après l'appel est un succès.

AJAX j'utilise

fonction PostMethods(url, fname, lname, email) {

var userRegisterViewModel = {
    FirstName: fname,
    LastName: lname,
    Email: email
};
$.ajax({
    type: 'Post',
    dataType: "json",
    url: url,
    contentType: 'application/json',
    data: JSON.stringify(userRegisterViewModel),

//Succès et le code d'erreur

});}

Mon ajax d'appeler une méthode de l'api où je suis de passage fname, lname et email. Maintenant, ma méthode de l'api avec succès stocke les données de base de données, il sera de retour d'une View si ne parvient pas à stocker des données, il sera de retour un message d'erreur qui je peux montrer à l'utilisateur dans la vue actuelle. Dans le code HTML de la vue actuelle a un vide <spam> pour afficher le message d'erreur.

Ma Méthode d'Action est:

    public ActionResult RegisterAndLogin(UserRegisterViewModel model)
    {
        ActionResult returnNextPage = null;
        bool successToStoreData = SomeMethod(model);
        if (successToStoreData)
        {
            returnNextPage = RedirectToAction(string.Empty, "Home");
        }
        else
        {
            //Text message to show to the user
        }
        return returnNextPage;
    }

Quel code je dois écrire pour ce faire, dans AXAJ et une méthode d'action

Les appels AJAX reste sur la même page donc RedirectToAction ne fonctionne pas. Voulez-vous rendre la vue sur une même page ou vous souhaitez rediriger vers une autre page, si il n'y a pas d'erreurs?
Je veux rediriger vers une autre page. Mais si et seulement si les Données enregistre avec succès.
Alors pourquoi ne pas utiliser un formulaire type de soumettre qui permet de faire une redirection? Si les données n'ont pas été correctement enregistrée, puis il suffit de retourner la vue et afficher les erreurs de validation.
Je voulais utiliser cela, mais mon code html n'est pas très fiable. Exemple: Dans ma page de connexion a un bouton d'appel vous inscrire dès maintenant en cliquant sur ce un div deviennent visibles et de couvrir l'ensemble de la zone de page. Si je recharge la page, je ne vois que le bouton enregistrer pas la div
Bien que d'une question distincte et peut-être vous devriez poster une question distincte pour aider à résoudre le problème, mais je vais poster une réponse pour celui-ci, bien que je ne crois pas que sa l'approche correcte

OriginalL'auteur Riki | 2014-09-23