代码之家  ›  专栏  ›  技术社区  ›  jim tollan

在asp.net mvc中从业务模型到用户界面生成jquery“规则”

  •  1
  • jim tollan  · 技术社区  · 15 年前

    我仔细看了一下周围,确定没有匹配的问题,所以,这里。

    是否有人在其模型上创建了一个“helper”方法,该方法根据对象中包含的、从存储库(即db)获取的条件/规则动态生成jquery(或纯javascript)规则验证。

    我所想的是一组离散的部分视图(和相关模型),它们具有业务逻辑“级别”的规则,而不是(或与之结合)在回发时验证规则,将相同的规则转换为在客户端工作相同的、紧密聚焦的jquery方法。(js)和服务器(c)级别。我可以在这里看到重新表现的好处。此外,规则定义可以在一个地方创建(在c)并由其生成jquery,从而允许单个编辑更新两个代码流。

    我很感激特定语言的限制会带来一些限制,但如果使用得当,一般原则可能会非常有趣。我也意识到,当使用两种不同的语言结构并希望获得相似的测试结果时,可测试性可能是一个问题-但除了这些…

    有类似的想法或经历吗?

    编辑-这篇文章有点接近我的想法:

    https://blog.stevensanderson.com/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/

    还有:

    https://devermind.wordpress.com/2009/06/21/asp-net-mvc-tip-3-how-to-cover-all-your-client-side-form-validation-needs-without-writing-any-javascript-part1/

    3 回复  |  直到 6 年前
        1
  •  1
  •   Dave Swersky    15 年前

    这取决于你所说的“规则”是什么意思。如果您指的是基本验证,那么 DataAnnotations 属性。

    如果应用得当,这些属性可以与 Html.ValidateMessageFor 帮助器方法,以便在回发表单之前自动验证输入。

        2
  •  1
  •   Glennular    15 年前

    codebeater.com有一个很好的教程,介绍了一个构建jquery验证的mvc验证解决方案。

    http://codebetter.com/blogs/karlseguin/archive/2009/04/26/validation-part-1-getting-started.aspx

        3
  •  1
  •   Charlino    15 年前

    看看这篇文章, ASP.NET MVC 2 Custom Validation ,作者菲尔·哈克。在其中,他描述了如何为自定义验证属性添加客户端验证。

    HTHs
    查尔斯