Asp.net mvc ASP.NETMVC2:如何在发布之间保持模型中的值

Asp.net mvc ASP.NETMVC2:如何在发布之间保持模型中的值,asp.net-mvc,Asp.net Mvc,我有一个编辑视图,它将一些模型属性显示为纯文本,将其他模型属性显示为输入字段。我的问题是,当模型在验证错误后返回到视图时,显示为纯文本的模型属性为空 如果没有所有属性的输入字段,如何保留模型值?什么是最佳实践 我的第一个想法是将这些属性的值保存在隐藏的输入元素中 <%= Html.HiddenFor(model => model.CustomerName) %> 这被认为是正确的解决方案吗 谢谢 安德烈亚斯您可以: 按照建议使用隐藏字段,或者 在POST操作中返回视图之前,重

我有一个编辑视图,它将一些模型属性显示为纯文本,将其他模型属性显示为输入字段。我的问题是,当模型在验证错误后返回到视图时,显示为纯文本的模型属性为空

如果没有所有属性的输入字段,如何保留模型值?什么是最佳实践

我的第一个想法是将这些属性的值保存在隐藏的输入元素中

<%= Html.HiddenFor(model => model.CustomerName) %>
这被认为是正确的解决方案吗

谢谢 安德烈亚斯

您可以:

按照建议使用隐藏字段,或者 在POST操作中返回视图之前,重新填充缺少的字段。
选择适合您的应用程序的选项。

我想补充一点,来自web表单背景的人的想法是尝试保留字段,但如果你坐下来认真思考,重新填充的开销对大多数应用程序来说都不是一个破坏者,并且使维护变得更容易。Paddy,你是对的。重新填充是一个更干净的解决方案,在我的情况下,性能不是问题。我会去的。谢谢另一个选项是传回与表单一起发布/由表单发布的同一个模型,这样您将保留用户键入的值。