ASP.Net MVC 2:如何在帖子之间保留模型中的值

And*_*eas 2 asp.net-mvc

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

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

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

<%= Html.HiddenFor(model => model.CustomerName) %>
Run Code Online (Sandbox Code Playgroud)

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

谢谢Andreas

Cra*_*ntz 5

你可以:

  1. 根据您的建议使用隐藏字段,或
  2. POST操作中返回视图之前重新填充"缺失"字段.

选择适用于您的应用程序的任何一个.