1
4
如上所述,请关注Phil Haack关于自定义验证的帖子: http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx 我会这样做:
应该包括。。。 |
2
1
乔希, 您的问题是MVC中的一个常见问题,即modelbinder试图将表单中输入的值绑定到模型中。显然,如果它不适合你,你会马上得到一个错误。
好吧,先读一下菲尔·哈克写的东西。然后你有你的自定义验证。
你应该做的是,把你的物体做成一个平面物体。 平面物体很简单。它是一个对象,是内部变量的精确副本,只是inst和datetimes是字符串(因为它们总是绑定在modelbinder中)
我仅有的整数来自下拉列表,因为如果下拉列表中的值是整数,这些不会失败。 日期(基准)是一个字符串。我对这个字符串进行自定义验证。 modelbinder绑定到此FlatNieuw对象。 我的Nieuw类的字段名称与这个类完全相同。因此,当您使用UpdateModel()时,这仍然有效。 如果要创建新条目,可以使用automapper将此flatObject映射到普通对象。 我认为这一点,连同菲尔哈克的博客应该给你一个如何做到这一点的手。如果你有问题,不要犹豫问。 |
3
0
我遇到同样的问题,找不到解决办法。我不敢相信每个人都没有碰到这个问题。我用的是jquery.maskedinput.js 模块,它工作得很好,但是当我开始添加“[数据类型(DataType.Date)]如果为日期时间输入分配class=“text box single line”类,则使用“EditorFor”修饰。添加这个类会破坏maskedinput js。 |
4
0
根据我的经验,对于我们正在开发的一些项目来说,有时microsoftmvc验证或jQuery验证都是一种过度杀戮。这就是为什么有时我自己编写代码/抓取小的。 解决方案一:
在你看来:
解决方案2: 使用jqueryui日期选择(我现在使用的解决方案)
http://www.gregshackles.com/2010/03/templated-helpers-and-custom-model-binders-in-asp-net-mvc-2/ |
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |