ASP.NET MVC:复杂patial视图的客户端验证

时间:2014-03-30 06:45:46

标签: asp.net-mvc validation

我有这个viewmodel:

public class Letter
{
  public strng Name{get;set;}

  [UIHint("UserSelector")]
  [Required]
  public List<int> Users{get;set;}
}

为了渲染Letter viewmodel,我使用Html.EditorForModel()。 EditorTemplate&#34; UserSelector&#34;是一个复杂的视图,看起来像这样:
enter image description here
在提交表单之前,我为所选用户手动生成隐藏字段控件,显然RequiredAttribute对Users属性不起作用。什么&#34;真实&#34;强制UserSelector视图强制&#34;理解&#34; RequiredAttribute标签?

1 个答案:

答案 0 :(得分:0)

首先你可以有一个空值的另一个字符串,然后在隐藏的输入中使用它,然后使它成为必需的。每次客户端从左到右添加用户时,请更新隐藏的输入值,例如&#39; Usera,Userb ....&#39;。因此,当客户端尝试提交表单时,此隐藏输入必须具有值。