【问题标题】:ASP.Net MVC Custom Model Binding explanation [closed]ASP.Net MVC 自定义模型绑定解释
【发布时间】:2009-07-28 11:20:13
【问题描述】:

有人知道我在哪里可以找到构建自定义模型绑定器的教程吗?

我发现使用带有 EntitySets 的默认模型绑定器的几个问题(在创建新对象时不填充并在编辑对象时创建重复项)并发现我的 UI 与我的模型不完全匹配(例如时间字段格式为“hh:mm am" 与时间跨度不匹配)。因此,我想看看创建自定义模型绑定器是否是更好的解决方案。我找到了几个例子:herehere。第一个是我认为已经过时了,第二个并没有真正解释发生了什么。

我的主要问题是我不完全理解 BindModel 方法的 ControllerContext 和 ModelBindingContext 实际上是什么,即它们与控制器和模型的关系。

如果有人给我指点教程或者可以查看dave hayden 的帖子并向我展示它在当前 MVC 实现中的外观,我将不胜感激。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    我现在实际上发现了以下两个帖子,它们很好地总结了模型绑定:

    http://odetocode.com/Blogs/scott/archive/2009/04/27/12788.aspx

    http://odetocode.com/Blogs/scott/archive/2009/05/05/12801.aspx

    【讨论】:

    【解决方案2】:

    下面是对 ModelBinders 的一个很好的解释,我相信它会涵盖您的问题:http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

    一个快速的Google search 拉出了一些其他的...我会让你过滤它们:-)

    【讨论】:

    • 谢谢,我实际上已经阅读了那篇文章和后续文章,但是这篇文章和其他大部分文章都是在重构 beta 版本之前编写的。该方法不是从 DefaultModelBinder 继承并覆盖 GetValue,而是实现 IModelBinder 并因此提供 BindModel AFAIK。如果我能理解 BindModel() 的输入和输出是什么,我可能可以通过 Scott Hanselman 的示例工作。
    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多