I’m trying to use MVC2 client-side validation in a partial view that is rendered via $.get. However, the client validation isn’t working. I’m not quite sure what the deal is.
[Required(ErrorMessage = "Email is required")]
public string Email { get; set; }
<% using ( Ajax.BeginForm( new AjaxOptions { Confirm = "You sure?" } ) ) { %>
<%: Html.TextBoxFor( m => m.Email, new { @class = "TextBox150" } )%>
<%= Html.ValidationMessageFor( m => m.Email )%>
<input type="submit" value="Add/Save" style="float: right;" />
<% } %>
I’m not doing anything special to render the the partial view. Just putting the html into a div and showing it in a modal popup.
On a side note, does anyone know if it’s possible to submit the form with client validation without a submit button?
Some time ago I wrote a post about this issue, you might use it as start point in your situation (you will have to modify the place where you call the functions and pass correct element to process):
http://tpeczek.com/2010/04/making-aspnet-mvc-2-client-side.html