在 MVC 3 中维护状态
本文关键字:维护 状态 MVC | 更新日期: 2023-09-27 18:32:14
我只是使用 mvc 3 开发条目表单。我有很多文本框,单选按钮,标签。因此,当数据从视图回发到控制器时,它会丢失输入的数据。如何为所有回发保留此内容?默认情况下是否有任何可用的 MVC 机制?这意味着通过启用某些属性,我们是否命令 MVC 自行处理状态?
我对发送视图数据对象不感兴趣。 除了 MVC3 中可用的默认机制是什么?
更新:
@using (Html.BeginForm())
{
<table>
<tr>
<td>
@Html.TextBox("txtTitle")
@Html.CheckBox("chkOption")
</td>
<td>
@Html.TextBox("txtDetails")
@Html.DropDownList("drpList")
</td>
<td>
<input type="submit" value="Cancel" name="action" />
<input type="submit" value="Create" name="action" />
</td>
</tr>
</table>
}
如何维护所有回发的输入和选定值的状态?
可以使用会话在多个回发之间保持状态。
看起来您需要创建一个Model
,并在模型的属性上使用 @Html.TextBoxFor()
、 @Html.CheckBoxFor()
和 @Html.DropdownListFor()
方法。
然后,您将拥有一个名称类似的操作方法,该方法使用 [HttpPost]
属性和模型作为参数进行修饰。 然后,您将能够对尝试的表单提交执行验证,并在表单状态有效时处理模型。
我会研究强类型视图、模型,也许还会浏览一些在线教程。
下面包含的链接似乎是一个很好的教程,它有几页长,但应该介绍入门所需的一切。
http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3