dataannotations

MVC: Override default ValidationMessage

Hi peeps, 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("Please correct the errors and try again.") %> <%= Html.TextBox("FirstName") %> <%= Html.ValidationMessage("FirstName", "*") %> My q...

Problem with DataAnnotations and MVC1: Required attribute is ignoring the ErrorMessage property

I'm validating the properties of a linq to sql entity using DataAnnotations, the properties are validating fine but the Required[ErrorMessage="error message"] ErrorMessage attribute is being ignored and instead I'm getting the default error message. Here's the code I have so far: [DisplayName("Nombre")] [Required( ErrorMessage ...

Problem with DataAnnotationsModelBinder in ASP.NET MVC 2

Everybody tried out a tutorial on DataAnnotations from mvc official website? It didn't work for me. When I'm trying to submit edited product, I have this error message: Method not found: 'System.Collections.Generic.IDictionary`2 System.Web.Mvc.ModelBindingContext.get_ValueProvider()'. I'm using ASP.NET MVC 2 preview 2. Any ideas why this...

Validating a class using DataAnotations

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. Everything works fine if the object is posted back to MVC and I have the ModelState property that I can check to confirm that the class is valid but...

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 RegularExpression annotation. Because these annotations are attributes they require constant expressions. OK, I can use a class filled with regex...

MetadataType problem

I'm using VS2008 SP1, WCF Ria Service July 2009 CTP. I found out that MetadataType does not work in partial class mode, really don't know what I have missed out: Work:- public partial class Person { private string _Name; [Required(AllowEmptyStrings=false, ErrorMessage="Name required entry")] [StringLength(3)] public st...

Can I add MVC 2 DataAnnotation attributes to existing properties?

I'm using a generated class as a model, and I wish to add DataAnnotation attributes to some of its properties. As it's a generated code, I don't want to add the annotations directly. Is there another way to attach them to a property? I'd considered making the model an interface, and using a partial class to get the generated class to su...

Getting buddy class information?

I'm trying to read buddy class metadata information for usage outside of the normal asp.net mvc 2 validation process. I thought it would be as simple as saying: DataAnnotationsModelMetadataProvider metadataProvider = new DataAnnotationsModelMetadataProvider(); var metaData = metadataProvider.GetMetadataForType(() => new T(), typeof (T...

How do I validate a property that needs to access a repository in xVal?

I'm trying to use xVal to validate the registration of a new user. I've ran into a buzz saw when trying to implement the logic that checks to see if the user name that the new user is trying to register with is already taken. I can't seem to find a way to accomplish this without having my User entity have a dependence on my UsersReposito...

Custom validation with Data annotations

Hello I'm using dataannotations to check data thats being entered, but I'm stuck when it comes to more custom way to validate data. I need to run queries against database to see if stuff exists there or not, and then report back to user if a "custom db-check error" appears, such as "The Companyname already exists" How can I implement...

ErrorMessage with Range using Data annotations

Hello I have this: [Range(1, 1000, ErrorMessage = "Enter a value between 1 and 1000")] public object ObjectLimit { get; set; } Works great, but it doesnt show the error message, it shows some standard "The value '554g' is not valid for the ObjectLimit field." How do I fix that? ...

Asp.net MVC 2.0 DataAnnotations Validation doesn't emit correct JSON

I'm trying to get setup using the DataAnnotations validator in ASP.Net MVC 2.0 Beta, but with the following model: public class Foo { [Required] public string Bar {get;set;} } And the following code in my view: <%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<Foo>" %> <!-- later on --> <% Html.EnableClientVa...

ASP.Net MVC DisplayFormat

In my model I have the following DataAnnotations on one of my properties [Required(ErrorMessage = "*")] [DisplayFormat(DataFormatString = "{0:d}")] [DataType(DataType.Date)] public DateTime Birthdate { get; set; } The required annotation works great, I added the other 2 to try and remove the time. It gets bound to an input in the view...

ASP.NET MVC 2 RC - client side validation using Data Annotations fails with multiple attributes

I'm having trouble with the JavaScript being emitted for client side validation when using Data Annotations on a model. Here's a sample of a model that works just fine with two required fields followed by the JavaScript that's emitted: public class LoginUserViewModel { [Required(ErrorMessage = "Email required")] pub...

C# Model Validation - Validation Application Block or DataAnnotations?

I want to add validator attributes to my domain models (in an ASP.NET MVC app), and I'm trying to decide between 2 frameworks, the Validation Application Block and DataAnnotations. They appears to do similar tasks, so I want to pick the one which will be the most supported/used in the future. It seems DataAnnotations are newer (and built...

ASP.NET MVC: Adding custom ErrorMessage that incorporates DisplayName to custom ValidationAttribute.

I am using ASP.NET MVC with DataAnnotations. I have created the following custom ValidationAttribute which works fine. public class StringRangeAttribute : ValidationAttribute { public int MinLength { get; set; } public int MaxLength { get; set; } public StringRangeAttribute(int minLength, int maxLength) { thi...

A general validation attribute for checking uniqueness in a linq to sql data context

I've been programming asp.net for, oh, a couple of days now. Here's a question I can't even begin to figure out for myself. I hope it's obvious from the code what I want to accomplish, and I have, but it's not pretty. Furthermore I'd like to use it on whatever table, whatever field, i.e. check the uniqueness of a value against a table ...

DataAnnotation attribute for checking equality

DataAnnotations: Range, required... got it. But just checking value==5 or value==bool? ...

ASP.NET MVC 2 DataAnnotations: No validation for incomplete AJAX POSTs

I have an entity model User and it's metadata is public class UserMetadata { [Required] [RegularExpression("...")] public String Username { get; set; } [Required] public String Password { get; set; } } I have a controller that recives REST callbacks. One of it's actions is // POST /users [HttpPost] [ActionName("...

Custom validation with Data annotations

Hello I'm having problems with getting my custom dataannotations to work, I'm trying to add a validation-attribute that validates that the UsergroupName for a Customer (CustomerID) is unique. [MetadataType(typeof(UsergroupMetaData))] public partial class Usergroup { } public class UsergroupMetaData { [Required()] public object...