我通过选择(ASP.Net MVC 2 Web Application)在 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();
}
问题
当我保持索引控制器如下所示。如果我点击提交按钮。这是清除 TextBox 控件。像下面
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
如果将模型作为参数合并到 Action 方法中,则不会清除 TextBox...
这种行为的原因是什么?