Comment utiliser plusieurs actions sur le même contrôleur?Plusieurs actions sur le même contrôleur et affichage dans asp.net MVC
J'utilise le projet par défaut qui apparaît lors de l'ouverture d'un nouveau projet dans asp.net mvc.
J'ajouté une action Index sur la HomeController d'accepter une valeur d'une zone de texte ... comme celui-ci
string strTest;
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection frm)
{
strTest = frm["testbox"];
return RedirectToAction("Index");
}
Maintenant, je dois montrer la valeur entrée à l'utilisateur. Comment puis-je faire cela?
J'ai essayé ..
public ActionResult Index()
{
this.ViewData.Add("ReturnMessage", strValue);
return View();
}
Voici ce que j'ai mis sur mon point de vue ..
<% using (Html.BeginForm())
{ %>
<p>
<%=Html.TextBox("testbox")%>
</p>
<p>
<input type="submit" value="Index" /></p>
<p>
<%= Html.ViewData["ReturnMessage"] %>
</p>
<% } %>
le compilateur ne me laisse pas généralement ajouter un autre index avec la même constructeur pour afficher le message entré à l'utilisateur qui est évident dans C# je sais. Mais alors, comment puis-je récupérer le message à l'utilisateur. Merci
l'a obtenu ... désolé, c'était une erreur idiote que j'ai faite ... puisque je retournais aussi des données de la base de données de l'entité J'ai retourné view() au lieu de renvoyer ces données. Il a donc jeté l'exception de référence d'objet. Merci encore – Josh
Aucun problème Josh. Content que nous vous ayons travaillé. – griegs