dataannotations

Can I use my RegularExpression attribute instead of the DataAnnotations one?

I'm trying to use a reusable regex class and use along with DataAnnotations in MVC. Something like: [RegularExpressionAttribute1(typeof(MyRegex))] This compiles but no error is thrown if the property doesn't match. It all works with the standard [RegularExpression(@"^\s*\d+(\.\d{1,2})?\s*$")] ...

asp.net mvc data annotation with subsonic 3.0

Hi Has anyone built an application using asp.net mvc with data annotation for validation and subsonic 3.0 for BOL generation? I am using IDataErrorInfo in partial class at the moment and would like to move to data annotation but i'm not sure how to do it with subsonic 3.0 has my object generator. I'm using MVC 1.0 I would like to fi...

Combine DataAnnotations Validation with complex business rules

I understand annotating class properties with the basic required and minimum length and getting all the benefits of the asp.net mvc server side and client side validation. However does anyone have a link that shows how you combine this 'base' validation with more complex business rules. How would I run business rule functions, such as ...

Which validation library for ASP.NET MVC?

Hi, I'm trying to decide what validation approach to take for a new ASP.NET MVC project. (And wow there are plenty of options!) The project uses NHibernate, so the first thing I considered was the NHibernate Validator (Because of tight integration with NHibernate). However, as far as I can see there are only a couple of benefits to th...

ASP.NET MVC: Is Data Annotation Validation Enough?

I'm using the Data Annotation validation extensively in ASP.NET MVC 2. This new feature has been a huge time saver, as I'm now able to define both client-side validation and server-side validation in one place. However, while I was doing some detailed testing, I realized that it's quite easy for someone to bypass the server-side valida...

Updating ValidationSummary Via Asynchronously - ASP.NET MVC

In my controller, if the modelstate is invalid if (!ModelState.IsValid) return View(); I'd like to update the ValidationMessage but not have to repost the View. Seems like a desirable concept with validation messages. I'm using DataAnnotations as well that uses <% Html.EnableClientValidation(); %> but it still posts to the con...

Writing a CompareTo DataAnnotation Attribute

I have a situation where I want to compare to fields (example, ensuring the start time is before the end time). I'm using the System.ComponentModel.DataAnnotations attributes for my validation. My first thought was something like this: public enum CompareToOperation { EqualTo, LessThan, GreaterThan } public class CompareTo...

ASP.NET MVC - DataAnnotations for Client Validation

If an ASP.NET MVC application using Data Annotations... <%= Html.ValidationSummary("Things broke...") %> <% Html.EnableClientValidation(); %> And we post to the server. Won't we still hit the action, check the ModelState.IsValid and come back to the original view with the validation error. Is it still considered client side validati...

Do DataAnnotations only work with EntityFramework/Linq2Sql Classes ?

Hi, Im using Preview 2 of the ASP .NET MVC Framework. Im trying out DataAnnotation attributes with my own NHibernate models but they dont seem to work. I was under the impression that the validation is supposed to get triggered by the model binding during a post. But even thou my model binds perfectly with wrong data supplied by me, t...

ASP.NET MVC 2 DataAnnotation based Validation conflict with LINQ2SQL

ASP.NET MVC 2, gives a good functionality of annotation based validation, but to use this functionality I need to reference two files (Microsoft.Web.Mvc.ModelBinders.dll and System.ComponentModel.DataAnnotations.dll) as described here I use LINQ2SQL, to create my entities. And it uses it's own annotations within Entity classes, which n...

.NET: DataAnnotation attributes in general

ASP.NET MVC 2 will support validation based on DataAnnotation attributes like this: public class User { [Required] [StringLength(200)] public string Name { get; set; } } How can I check that a current model state is valid using only pure .NET (not using MVC binding, controller methods, etc.)? Ideally, it would be a single...

ASP.NET MVC ModelMetaData: Is there a way to set IsRequired based on the RequiredAttribute?

Brad Wilson posted a great blog series on ASP.NET MVC's new ModelMetaData: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html In it, he describes how the ModelMetaData class is now exposed in the Views and templated helpers. What I'd like to do is display an asterisk beside a form field label if...

Validate object based on external factors (ie. data store uniqueness)

Description My solution has these projects: DAL = Modified Entity Framework DTO = Data Transfer objects that are able to validate themselves BL = Business Layer Services WEB = presentation Asp.net MVC application DAL, BL and WEB all reference DTO which is great. The process usually executes this way: A web request is made to the W...

How to call DataAnnotations in business layer (ASP.NET)?

I would like to use the DataAnnotations on my transfer objects. However how do I call them in the business layer to verify the input? Is this by some method call or reflection? I do not use ASP.NET but standard ASP.NET and would like to call the data annotations in the business layer. ...

Validate data using DataAnnotations with WPF & Entity Framework?

Hello is thee any way to validate using Data Using DataAnnotations in WPF & Entity Framework? ...

Do Input Builder attributes in MVC Contrib support localization?

With Data Annotations for example, besides decorating members like this: [Required( ErrorMessage = "You must enter your first name." )] public int FirstName { get; set; } I can also do it like this to accommodate multiple cultures: [Required( ErrorMessageResourceType = typeof(Resources.Customer), ErrorMessageResourceName ...

ErrorMessage is ignored in DataAnnotations DataType Attribute

I have a Model that is using DataAnnotations. Something like public class Appointment { [Required(ErrorMessage="Please enter your name")] public string Name { get; set; } [Required(ErrorMessage="Please enter your appointment date?")] [DataType(DataType.Date, ErrorMessage="Appointment date is not a date")] public Da...

DataAnnotations

public class Dinner { public string ID { get; set; } public string Title { get; set; } public Category Category { get; set; } public DateTime? DateCreated { get; set; } } Model view for that class (important part) is public class DinnerModelView { ... [UIHint("DatePicker")] ...

Which validation tags are appropriate for the model?

For proper separation of concerns on a domain/business assembly/layer it seems to me that a good practice would be to go ahead and system.ComponentModel.DataAnnotations mark up my fields in the domain assembly. Since most of these validations/annotations would be useful no matter what project type I wanted this domain to be usable in: W...

DataAnnotations triggered by a regular methods

Say I have a regular Business Method that accepts a parameter object which uses DataAnnotations. Example: public class Contact { [Required] [StringLength(50)] public string FirstName { get; set;} // other properties and methods } public void SetContact(Contact contact) { // Execute a method to make sure the...