MVC5 Custom RequiremedAttribute基于动态数据

时间:2017-07-27 13:58:46

标签: custom-attributes asp.net-mvc-5 required

我看了一遍,但没有找到这个问题的答案。

有没有办法创建一个“必需的”'属性放置在模型属性上?

我的用户为其他公司工作。其他公司是我的客户。我的客户希望能够指定所需的字段。

例如:

Model:    

[Requireable]
public string SocialSecurityNumber {get; set;}

当用户登录时,我想获取他们的客户端并使用它来设置自定义要求,例如:

Controller:

var vm = new MyViewModel();
vm.SocialSecurityNumber.Required = Client.SSNRequired;
return View(vm);

我已经查看了RequiredIf概念,但这需要我的视图模型中的其他值,这些值必须通过一堆隐藏字段进行管理。但我还需要根据客户的需求创建自定义字段,也可能需要或不需要这些字段,因此需要"需要"属性会非常方便。

我确定必须有一个聪明的方法来做到这一点,我只是没有找到它。

0 个答案:

没有答案