gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3 模型的部分验证

转载 作者:行者123 更新时间:2023-12-04 12:43:22 24 4
gpt4 key购买 nike

我有一个非常大的 60 多个问题表,用户可以开始填写、随时保存并保留它。表单可以从数据库重新加载并随时完成,然后关闭它。

我有以下模型:

public class Questionnaire{

[Required]
public string Question1 { get; set; }

[Required]
[Range(1, 10)]
public int Quesiton2 { get; set; }

public string Question3 {get;set}
}

当用户决定保存表单并执行完整验证时,我需要部分验证我的模型,包括在用户选择关闭表单时验证所需的文件。

实现它的最佳方法是什么?

最佳答案

从您的问题/示例中并不完全清楚您需要什么,但我发现一般来说,在 MVC 中拆分我的 View 模型是处理这种事情的最佳方法。

将您的实体分成几部分,每个都可以单独验证。

然后使用局部 View /自定义编辑器模板提供 UI 组件 对于每一个。

然后,您可以在需要时将这些组件组合成一种形式,或者根据需要在同一页面上提供单独的表单、多页向导、单页渐进式 AJAX 向导或任何您想要的)。

让事情保持干燥和简单。

关键是不要害怕在需要时添加额外的 View 模型层,以使您的数据对象符合您的 UI .

当您特别需要摆脱它们时,不要受到业务对象/实体的约束 - 将业务对象的各个部分从构成的 View 模型部分重新组合在一起很容易。

关于asp.net-mvc - ASP.NET MVC 3 模型的部分验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com