具有Nullable DateTime属性的ASP.NET MVC4模型绑定问题

克里斯·迪斯利

我遇到模型绑定问题,该问题发生在控制器操作的上下文之外。我正在使用以下代码来处理绑定,并且该绑定在几乎所有场景中都可以使用,但是,它似乎属于“ DateTime?”类型的所有属性。有人有什么想法吗?在这种情况下,TEntity是代表博客文章的POCO,因此具有多个字段,例如字符串,longs等,并且这些字段都具有很好的绑定性。只是绑定的可选日期时间(在这种情况下称为“ PublishStart”和“ PublishEnd”)。从BindModel返回的结果始终具有空值。表单集合中的输入对于日期时间始终使用格式“ dd / MM / yyyy”。

在调试模式下单步执行代码时,我尝试使用valueProvider.GetValue(“ PublishStart”),该方法不会引发任何错误并显示对RawValue的期望,但是我看不到如何获取从该结果中获取值,以检查其是否解析正常。

我正在使用的代码如下。有人有什么想法吗?

var valueProvider = new NameValueCollectionValueProvider(formCollection, null);
var metadata = ModelMetadataProviders.Current.GetMetadataForType(null,
               typeof(TEntity));

var bindingContext = new ModelBindingContext
{
    ModelName = "",
    ValueProvider = valueProvider,
    ModelMetadata = metadata
    };

var controllerContext = new ControllerContext();
var binder = new DefaultModelBinder();

// act    
TEntity actual = (TEntity)binder.BindModel(controllerContext, bindingContext);

Global ASAX具有以下设置默认模型联编程序的功能

System.Web.Mvc.ModelBinders.Binders.DefaultBinder = new DefaultModelBinder();
克里斯·迪斯利

因此,稍加挖掘便得出了答案。原来有人为DateTimes添加了一个自定义模型活页夹,这导致它返回null。讲故事的道德,请注意对Binders.Add的调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Asp.net mvc4在布局中具有模型的局部视图

来自分类Dev

当ASP.Net收到具有DateTime属性的已发布模型时,由什么决定DateTime.Kind?

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

带有ASPX Render Engine的ASP.NET MVC4:动态填充src属性

来自分类Dev

具有ASP.NET Identity的模型的独特属性

来自分类Dev

无法获取asp.net MVC4 DropDownList()具有预设值

来自分类Dev

具有嵌套区域的ASP.NET MVC4应用程序

来自分类Dev

具有相同键的项已被添加... ASP.NET MVC4

来自分类Dev

ASP.NET MVC模型类可以具有称为模型的属性吗?

来自分类Dev

具有ASP.NET MVC模型绑定的Autofac“动作注入”

来自分类Dev

具有ASP.NET MVC模型绑定的Autofac“动作注入”

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

Asp.Net MVC模型绑定到属性类型System.Uri遇到Mono问题

来自分类Dev

具有List属性的模型中的ASP.NET MVC CheckBoxList

来自分类Dev

ASP.NET MVC。创建模型以转换为JSON对象(具有动态名称属性)

来自分类Dev

ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

来自分类Dev

JSON的ASP.NET MVC 4递归模型绑定

来自分类Dev

具有属性路由的MVC模型绑定

来自分类Dev

带有特殊字符的.net mvc 4模型绑定

来自分类Dev

ASP.NET MVC 4没有刷新@ Html.TextBoxFor()中的模型属性

来自分类Dev

ASP.Net MVC模型绑定程序-忽略属性

来自分类Dev

具有相关实体的ASP.NET MVC 4错误更新实体框架模型

来自分类Dev

具有AttributeRouting和多个RoutePrefix属性的ASP.Net MVC 4

来自分类Dev

具有值匹配的ASP.NET MVC模型验证

来自分类Dev

模型属性ASP.NET MVC4中的自定义正则表达式

来自分类Dev

在asp.net MVC4中是否可以使用foreach循环对绑定进行建模?

来自分类Dev

ASP.Net MVC4无法对空引用执行运行时绑定

来自分类Dev

是否可以在asp.net MVC4中使用foreach循环对绑定进行建模?

Related 相关文章

  1. 1

    Asp.net mvc4在布局中具有模型的局部视图

  2. 2

    当ASP.Net收到具有DateTime属性的已发布模型时,由什么决定DateTime.Kind?

  3. 3

    在ASP.NET MVC4中获取模型的QueryString

  4. 4

    带有ASPX Render Engine的ASP.NET MVC4:动态填充src属性

  5. 5

    具有ASP.NET Identity的模型的独特属性

  6. 6

    无法获取asp.net MVC4 DropDownList()具有预设值

  7. 7

    具有嵌套区域的ASP.NET MVC4应用程序

  8. 8

    具有相同键的项已被添加... ASP.NET MVC4

  9. 9

    ASP.NET MVC模型类可以具有称为模型的属性吗?

  10. 10

    具有ASP.NET MVC模型绑定的Autofac“动作注入”

  11. 11

    具有ASP.NET MVC模型绑定的Autofac“动作注入”

  12. 12

    ASP.NET MVC中的问题模型绑定嵌套列表

  13. 13

    ASP.NET MVC中的问题模型绑定嵌套列表

  14. 14

    Asp.Net MVC模型绑定到属性类型System.Uri遇到Mono问题

  15. 15

    具有List属性的模型中的ASP.NET MVC CheckBoxList

  16. 16

    ASP.NET MVC。创建模型以转换为JSON对象(具有动态名称属性)

  17. 17

    ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

  18. 18

    JSON的ASP.NET MVC 4递归模型绑定

  19. 19

    具有属性路由的MVC模型绑定

  20. 20

    带有特殊字符的.net mvc 4模型绑定

  21. 21

    ASP.NET MVC 4没有刷新@ Html.TextBoxFor()中的模型属性

  22. 22

    ASP.Net MVC模型绑定程序-忽略属性

  23. 23

    具有相关实体的ASP.NET MVC 4错误更新实体框架模型

  24. 24

    具有AttributeRouting和多个RoutePrefix属性的ASP.Net MVC 4

  25. 25

    具有值匹配的ASP.NET MVC模型验证

  26. 26

    模型属性ASP.NET MVC4中的自定义正则表达式

  27. 27

    在asp.net MVC4中是否可以使用foreach循环对绑定进行建模?

  28. 28

    ASP.Net MVC4无法对空引用执行运行时绑定

  29. 29

    是否可以在asp.net MVC4中使用foreach循环对绑定进行建模?

热门标签

归档