Comment réparer Impossible de convertir implicitement le type de Système.Web.Mvc.ViewResult' à 'string'
retour de Vue(viewModel); la cause de l'erreur dans visual studio 2008
Impossible de convertir implicitement le type de Système.Web.Mvc.ViewResult' à 'string'
public ActionResult Welcome(string name, int numTimes = 1)
{
var viewModel = new WelcomeViewModel
{
Message = "Hello " + name,
NumTimes = numTimes
};
return View(viewModel);
}
public class WelcomeViewModel
{
public string Message { get; set; }
public int NumTimes { get; set; }
}
Peut-être que vous pourriez nous dire la ligne qui provoque cette erreur, au lieu de nous faire deviner?
de retour de Vue(viewModel);
Hmm... êtes-vous sûr que
Hé oui, ce code devrait fonctionner. Votre cacher quelque chose vous ninja furtif vous.
Citant OP: "je découvre, je n'ai pas de retour d'un ActionResult donc source d'erreur, merci". Le code en question ne reflète pas le réel problème, et en fait il n'y a pas de problème.
de retour de Vue(viewModel);
Hmm... êtes-vous sûr que
Welcome
est déclaré comme vous l'avez indiqué? Pouvez-vous coller l'ensemble de définition de la classe qui contient Welcome
?Hé oui, ce code devrait fonctionner. Votre cacher quelque chose vous ninja furtif vous.
Citant OP: "je découvre, je n'ai pas de retour d'un ActionResult donc source d'erreur, merci". Le code en question ne reflète pas le réel problème, et en fait il n'y a pas de problème.
OriginalL'auteur MvcFriend | 2010-12-20
Vous devez vous connecter pour publier un commentaire.
Vous devrez peut-être ajouter .ToString() de l'appel de méthode à l'endroit où vous êtes en l'appelant, bien que cela ne renvoie pas le résultat attendu dans la plupart des cas. Au lieu de cela, je voudrais faire un autre Bienvenue méthode qui renvoie une Chaîne de caractères et faire ce que vous avez besoin à l'intérieur de cette méthode.
La suite de ma première MVC tutoriel m'a conduit ici, donc je crois que c'est encore une erreur commune à faire. Vous devez marquer cette comme résolu et après la réponse adéquate. Ce dernier commentaire qui m'a aidé à résoudre le problème) est un peu difficile à trouver.
Ce que @CarlosGarcia est manquante à l'état que le type de retour de la méthode donnée doit être ActionResult et pas de chaîne. Cette erreur est provoquée lorsque les gens sont à la suite d'un tutoriel et essayer de mettre en œuvre un contrôleur, qui passe d'un modèle à l'affichage.
OriginalL'auteur Sean