(ASP.Net MVC 2 Web アプリケーション) を選択して、MVC2 でアプリケーションを作成しました。これにより、いくつかのホーム/コントローラーについて/モデル/ビューが提供されました。
以下のようなインデックスの名前のモデルをさらに作成しました...
namespace MvcApplication1.Models
{
public class Index
{
[DataType(DataType.Text)]
public String Name { get; set; }
}
}
以下は私のインデックスビューです
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm())
{%>
<%:Html.TextBoxFor(x=> x.Name) %>
<input type="submit" name="Click here" />
<%} %>
</asp:Content>
以下は私のコントローラーです
[HttpPost]
public ActionResult Index(Index Model)
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
質問
以下のようにIndexコントローラーを保持すると。送信ボタンをクリックした場合。これは TextBox コントロールをクリアしています。以下のように
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
Action メソッドに Model を Parameter として組み込む場合、TextBox はクリアされません...
この動作の理由は何ですか?