在 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>
}

如何维护所有回发的输入和选定值的状态?

在 MVC 3 中维护状态

可以使用会话在多个回发之间保持状态。

看起来您需要创建一个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