关于数据注解:ASP.NET MVC EnableClientValidation

ASP.NET MVC EnableClientValidation

<% Html.EnableClientValidation(); %> 是否真的启用了客户端验证,即无需刷新页面的验证?

问题是它在返回 formviewmodal 时正在刷新页面,使用 modal 时它工作正常吗?那么我将如何使用 formviewmodal

使其工作

这里是控制器返回 FormViewModel

的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class OrganizationGroupFormViewModel
{      
    public OrganizationGroup OrganizationGroups { get; set; }
    public OrganizationGroupFormViewModel() { }

    public OrganizationGroupFormViewModel(OrganizationGroup OrganizationG)
    {
        OrganizationGroups = OrganizationG;
    }
}

public class OrganizationGroupsController : Controller
{
    public ActionResult Create()
    {      
        OrganizationGroup OrgGroup = new OrganizationGroup
        {
            int_CreatedBy = Authorization.UserID,
            dtm_CreatedDate = DateTime.Now
        };
        return View(new OrganizationGroupFormViewModel(OrgGroup));    
    }

    [HttpPost]
    public ActionResult Create(OrganizationGroup OrgGroup)
    {
        try
        {
          if (ModelState.IsValid)
           {
             OrgGroup.int_CreatedBy = Authorization.UserID;
             OrgGroup.dtm_CreatedDate = DateTime.Now;

             OrganizationGroupRepository.Add(OrgGroup);
             OrganizationGroupRepository.Save();

             return View(new OrganizationGroupFormViewModel(OrgGroup));
          }
          else
              return View(new OrganizationGroupFormViewModel(OrgGroup));
        }
        catch
        {
            return View(new OrganizationGroupFormViewModel(OrgGroup));
        }
    }

是的,此辅助方法将适当的 javascript 添加到页面以启用客户端验证。您将需要根据您使用的框架包含适当的 js 脚本。看看这篇博文。