English 中文(简体)
ASP. Net MVC3, 数据发布和动态分类
原标题:ASP.Net MVC3, DataAnnotations and Dynamic Validation

I m 创建MVC 3号申请,需要根据外部数据(如需要、最低数据、最高数据)制定数据验证规则。 采用MVC 3的数据说明似乎是自然的,但提供验证元数据的财产属性在汇编时确定。

是否有使用数据说明的模式,有元数据在运行时间提供?

例:

public string Text { get; set; }

public void SetIsRequired(string propertyName, bool required)
{
    // Somehow find the property  propertyName  and create/remove a RequiredAttribute
    // on that property
}

...
SetIsRequired("Text", true);

I mnow of TypeDescriptor,但看不出一种选择来改变某类财产的属性(仅属某类,或属某类财产)。

最佳回答

似乎自然使用MVC的数据说明 3

不是我。 由于数据说明具有申报性质,我从未真正喜欢数据说明。 并以申报方式进行验证限制了能力。 我一直喜欢并使用。 FluentValidation.NET

问题回答

你可能利用接口(MVC能够消费)撰写你的习惯、动态和验证规则。





相关问题
Ways to share regex across DataAnnotations /Attributes

I am playing around with the System.ComponentModel.DataAnnotations namespace, with a view to getting some validation going on my ASP.NET MVC application. I have already hit an issue with the ...

Validating a class using DataAnnotations

I have a class that I am using to model my data in MVC. I have added some DataAnotations to mark fields that are required and I am using regular expressions to check valid Email Addresses. ...

MVC: Override default ValidationMessage

In the world of MVC I have this view model... public class MyViewModel{ [Required] public string FirstName{ get; set; } } ...and this sort of thing in my view... <%= Html.ValidationSummary("...

DataAnnotations

public class Dinner { public string ID { get; set; } public string Title { get; set; } public Category Category { get; set; } public DateTime? DateCreated { get; ...

热门标签