J'essaie de créer une application Web à l'aide de ASP.NET MVC (bien que je sois toujours débutant, je ne sais pas grand chose à propos de C #, je n'ai utilisé que vb.net). Je veux que mon application ASP.NET MVC de stocker le contenu de la balise d'entrée HTML telle que le nom d'utilisateur et le mot de passe pour vous connecter à mon application, mais cela n'a pas fonctionné.
(PS: Je suis toujours débutant alors s'il te plait Cela peut être aussi simple que possible) p>
J'ai déjà essayé de nombreux tutoriels avant de venir ici, mais aucun d'entre eux ne semble fonctionner.
Voici le code que j'ai essayé p>
4 Réponses :
S'il vous plaît essayez d'ajouter ceci à votre méthode de contrôleur (vous utilisez POST au lieu d'obtenir le code côté client):
[HttpPost]
public ActionResult Random(string movieid, string moviename)
{
var movie = new Movie();
movie.id = movieid;
movie.name = moviename;
return View(movie);
}
J'ai ajouté cet attribut httpposost et j'ai quitté la méthode en poste et lorsque j'exécute l'application, il m'a donné une ressource introuvable. Mais quand j'ai changé à la fois la méthode et HTTP Atrribute pour obtenir, je suis mince que cela a fonctionné parce qu'il m'a donné ce lien: Localhost: 44397 / Films / Random? Movied = Shrek & Moviename = F Irst
Je pense que l'action devrait ressembler à ceci. Et [httppost] code> dans le contrôleur
Ma première réponse est fausse. Le vrai est ceci:
J'ai essayé les deux mais quand j'utilise la poste, il me donne la ressource, on ne peut pas trouver une erreur, mais lorsque j'utilise, il fonctionne, mais cela ajoute le résultat au lien Pouvez-vous m'aider à m'aider?
J'ai essayé à la fois de la façon dont je vous ai suggéré, les deux en tapant "aléatoire" en action et sans [httpport] comme vous le faites. Tous deux ont travaillé
Ok, je vais tout redémarrer depuis le début et voir peut-être que j'ai commis une erreur merci pour l'aide.
Je pense que cela a fonctionné depuis mon lien changé pour:
HTTPS: // localhost: 44397 / Films / Aléatoire? Movied = Shrek & Moviename = Premier a > p>
Mais ma méthode est maintenant obtenue et l'attribut est httpGet inscrit de httpporteriez-vous s'il vous plaît expliquer quel post et obtenir sont et quand dois-je utiliser post ou obtenir? P>
PS: lorsque j'ai ajouté httpport sur le contrôleur et définissez la méthode sur la poste et l'action sur / filmsController / aléatoire, cela m'a donné que l'erreur Ressouce ne peut pas être trouvée p>
L'itinéraire par conséquent, méthode du contrôleur d'appel comme suit p> Obtenez VS Post p> p> MVC par défaut code> défini dans app_start / webapiconfig.cs est code> est
Devrais-je faire une route personnalisée ou modifier ce paramètre par défaut?
Deux façons de routage 1) Routage classique (comme indiqué ci-dessus) 2) Routage d'attribut. Vous continuez avec le routage conventionnel, mais assurez-vous que vous envoyez une demande conformément à la route définie.
Désolé, j'ai manqué, vous envoyez une demande au contrôleur MVC et non au contrôleur API. J'ai mis à jour ma réponse. Aussi dans votre itinéraire, vous ne devez pas utiliser le mot "contrôleur".