2010-06-06 31 views
0

这是否<% Html.EnableClientValidation(); %>真的使客户端验证,验证没有页面刷新或不?ASP.NET MVC EnableClientValidation

问题是它在返回formviewmodal时进行页面刷新,使用模态时它工作正常吗?因此,我将如何使它工作使用formviewmodal

这里是控制器返回FormViewModel

的代码
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)); 
     } 
    } 

回答

0

是的,这个辅助方法,添加适当的JavaScript页面,以便使客户端验证。您将需要根据您使用的框架包含适当的js脚本。看看this blog post

+0

它会适当地工作,如果我们从控制器返回FormViewModel? – maztt 2010-06-06 09:29:35

+0

包含哪些部分视图是什么?请更具体一些,描述你的场景,提供一些示例代码。 – 2010-06-06 09:35:27