【问题标题】:ASP.Net MVC 2: How to keep values in the model between postsASP.Net MVC 2:如何在帖子之间保留模型中的值
【发布时间】:2010-04-29 13:15:04
【问题描述】:

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

当我没有所有属性的输入字段时,如何保留模型值?最佳做法是什么?

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

<%= Html.HiddenFor(model => model.CustomerName) %>

这被认为是正确的解决方案吗?

谢谢 安德烈亚斯

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您可以:

    1. 按照您的建议使用隐藏字段,或者
    2. 在返回 POST 操作中的视图之前重新填充“缺失”字段。

    选择适合您的应用的。

    【讨论】:

    • 我要补充一点,来自 Web 表单背景的心态是尝试保留字段,但如果您坐下来认真考虑一下,重新填充的开销不会破坏交易大多数应用程序,并使维护变得更加容易。
    • 帕迪,你是对的。重新填充是一种更清洁的解决方案,在我的情况下,性能不是问题。我会去的。谢谢!
    • 另一种选择是传回与表单一起发布/由表单发布的相同模型,这样您将保留用户键入的值。
    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 2010-12-13
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多