同じコントローラで複数のアクションを使用するにはどうすればよいですか?asp.netの同じコントローラとビューでの複数のアクションMVC
私は、asp.net mvcで新しいプロジェクトを開くときに表示されるデフォルトのプロジェクトを使用しています。
私はテキストボックスから値を受け入れるためにHomeController上の1つの以上indexアクションを追加しました...今、この
string strTest;
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection frm)
{
strTest = frm["testbox"];
return RedirectToAction("Index");
}
のように、私は戻って、ユーザに入力された値を表示する必要があります。これはどうすればいいですか?
私は通常、私はディスプレイに同じコンストラクタで別のインデックスを追加することはできません
<% using (Html.BeginForm())
{ %>
<p>
<%=Html.TextBox("testbox")%>
</p>
<p>
<input type="submit" value="Index" /></p>
<p>
<%= Html.ViewData["ReturnMessage"] %>
</p>
<% } %>
..
public ActionResult Index()
{
this.ViewData.Add("ReturnMessage", strValue);
return View();
}
は、ここで私は私の見解に入れてきたものだ。..コンパイラを、これを試してみました入力されたメッセージは、私が知っているC#で明白なユーザーに戻されます。しかし、どのようにしてメッセージをユーザーに返すのですか? ありがとう
... 申し訳ありませんが、私が作ったばかげたミスでした...データベースからエンティティそのデータを戻す代わりにview()を返しました。オブジェクト参照例外がスローされました。 ありがとうございました – Josh
probsなしJosh。うれしいことに私たちは働いています。 – griegs