【问题标题】:Two-Way-Binding Possible In ASP.NET MVC?ASP.NET MVC 中的双向绑定可能吗?
【发布时间】:2009-10-06 15:43:42
【问题描述】:

假设我有一个产品对象(几乎是空的)并将它绑定到产品视图。然后我在视图中单击更新。在我的 CustomModelBinder 中,我的 bindingContext.Model 在更新请求中始终为空。是否有推荐的方法让我此时检索先前的模型,还是我总是必须重新创建它?

【问题讨论】:

  • 我认为您会遇到很多问题,您认为发送到视图的模型可以绑定到回发表单视图..现实情况大不相同,例如..您绑定一个为“产品选择”收集产品,而是取回代表产品 ID 的整数集合。为了使回发使其显示为产品,这意味着它需要进行数据访问并自动提取产品,无论他们的需求..我想你会开始看到为了适应范式而提取大量数据的性能问题。

标签: asp.net-mvc binding


【解决方案1】:

您必须从表单域重新创建它。您为 GET 绑定到模型的值早已不复存在。

【讨论】:

    【解决方案2】:

    也许我不了解您对使用 CustomModelBinder 的需求,但您是否考虑过Data Annotations Model Binder?

    它甚至带有基于简单语句(如 [Required])的(服务器端)验证,您可以将其放入模型中,请参阅 this

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 2010-12-23
      • 1970-01-01
      • 2020-06-06
      • 2020-10-22
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多