J'ai un problème lorsque j'ai une vue partielle qui renvoie du code HTML à afficher. Son appelé quand quelque chose est cliqué sur la page en utilisant jquery. Le problème est que peu importe comment je l'appelle, je récupère une chaîne vide, même si elle rapporte le succès. Cela m'arrive en utilisant Chrome, contre ma machine locale.L'appel d'une vue partielle MVC2 à l'aide de jquery renvoie une chaîne vide
Mon contrôleur ressemble à ceci:
public ActionResult MyPartialView()
{
return PartialView(model);
}
J'ai essayé jquery en utilisant .get(), .post() et .load() et tous ont les mêmes résultats. Voici un exemple utilisant .post():
$.post(url, function (data)
{
alert(data);
});
Le résultat revient toujours en tant que chaîne vide. Je peux naviguer vers la vue partielle dans le navigateur manuellement et je récupère le code HTML désiré. L'URL que j'utilise pour l'appeler, j'ai résolu complètement donc il ressemble à "http://localhost/controller/mypartialview" plutôt que d'utiliser le chemin relatif de "/ controller/mypartialview" que je pensais être le problème original. Une idée de ce que cela peut causer?
Je vais essayer. J'ai utilisé les outils de développement de chrome et regardé la demande dans l'onglet des ressources .. il montre la réponse correcte, mais rien dans la réponse. très bizarre. Je me demande si cela a quelque chose à voir avec l'utilisation du processus hôte de Visual Studio au lieu de IIS. – Jason