Caractères illégaux dans le chemin d'accès lors de l'appel de la vue index de mon contrôleur
Je reçois une exception d'argument lors de l'appel de l'indice de l'action de l'un de mes contrôleurs et je ne suis pas sûr pourquoi. Le message d'erreur est le suivant:
Erreur de serveur dans l'Application'/'.
Caractères illégaux dans le chemin.
[ArgumentException: Illegal characters in path.]
System.IO.Path.CheckInvalidPathChars(String path) +126
System.IO.Path.Combine(String path1, String path2) +38
Je ne suis pas sûr de savoir pourquoi cela se passe. voici le code du contrôleur:
public ActionResult Index()
{
var glaccounts = db.GLAccounts.ToString();
return View(glaccounts);
}
- Je me demande quelles sont les lois qui nous sommes en rupture
Vous devez vous connecter pour publier un commentaire.
L'ambiguïté vient du fait que vous utilisez
string
comme type de modèle. Cette ambiguïté pourrait être résolu comme ceci:ou:
ou:
Avis de la fonte pour objet de choisir le bon surcharge de la méthode qu'il existe déjà un
View
méthode qui prend un argument de type chaîne qui représente le nom de la vue, de sorte que vous ne peut pas jeter tout ce que vous voulez à elle => si c'est une chaîne, il doit être le nom de la vue et de ce point de vue doit exister.View()
méthode prend un objet comme son modèle. Donc, techniquement, parce que tout objet .NET sont hérités directement ou indirectement deobject
classe, vous pouvez passer une chaîne de caractères comme le modèle. Alors, qu'est-ce que a à faire avec la surcharge de la méthode? En outre, cette erreur signifie qu'un mauvais demande a été envoyée au serveur, une mauvaise URL. Peut-être ASP.NET MVC, envoie une demande interne (quelque chose comme la réécriture d'URL) pour obtenir la vue.J'ai trouvé ça finalement. C'est vraiment une honte de la faute de frappe par moi. J'ai tapé le code:
au lieu de:
Puis le cadre voulu charger un fichier de vue, comme ceci:
Espérons-le, je vais économiser quelques heures de débogage pour quelqu'un d'autre par ce détachement 🙁