我有这个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;是一个复杂的视图,看起来像这样:
在提交表单之前,我为所选用户手动生成隐藏字段控件,显然RequiredAttribute对Users属性不起作用。什么&#34;真实&#34;强制UserSelector视图强制&#34;理解&#34; RequiredAttribute标签?
答案 0 :(得分:0)
首先你可以有一个空值的另一个字符串,然后在隐藏的输入中使用它,然后使它成为必需的。每次客户端从左到右添加用户时,请更新隐藏的输入值,例如&#39; Usera,Userb ....&#39;。因此,当客户端尝试提交表单时,此隐藏输入必须具有值。