Having played with xVal with MVC 1 I was interested to see the built in client side validation added to the MVC2.
After a little bit of searching and playing around I got the page set up.
1: <script type="text/javascript" src="../../Scripts/jquery-1.3.2.js"></script>1:
2: <script type="text/javascript" src="../../Scripts/jquery.validate.js">1: </script>
2: <script type="text/javascript" src="../../Scripts/MicrosoftMvcJQueryValidation.js"></script>
2:
3: <h2><%1: = Html.Encode(ViewData["Message"])%></h2>
4: <p>
5: To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
6: <%1: = Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.")%>
7: <%1:
2: Html.ClientValidationEnabled = true;%>
8: <%1: using (Html.BeginForm())2: {
%>
9: <% 1: =Html.EditorForModel()
%>
10: <input type="submit" value="Save" />
11: <% 1: }
%>
12: </p>
Using this simple class as the model.
1: using System.ComponentModel.DataAnnotations;
2:
3: namespace MvcApplication6.Models
4: {
5: public class Address
6: {
7: [Required(ErrorMessage = "The House Number or Name field is required")]
8: public string HouseNumberName { get; set; }
9: [Required]
10: public string Street { get; set; }
11:
12: [Required]
13: public string City { get; set; }
14:
15: [Required]
16: public string PostCode { get; set; }
17: }
18: }
Gave me this result.
I’m not sure about having the <% Html.ClientValidationEnabled = true; %> line, it doesn’t feel right. I’m also not sure about the usefulness of Html.EditorForModel() I need to poke around a bit more and see if there is some way of changing the captions.
Apart from that it seems pretty simple. I would like to see if it can be hooked up to nHibernate validation.
Technorati Tags: ASP.NET MVC
No comments:
Post a Comment