Я пробовал это, основываясь на блоге Скотта Гу: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
Моя проблема в том, что хотя мои скрипты работают (проверено в firebug), и я не получаю никаких ошибок.Моя страница все еще идет на сервер.У меня тоже включен JavaScript;)
У меня есть следующий код вида:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Part1a.ViewModels.ProductModel>" %>
Создать
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
<h2>Create Product</h2>
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm()) {%>
<fieldset>
<legend>Fields</legend>
<%= Html.LabelFor(model => model.Owner) %>
<%= Html.EditorFor(model => model.Owner) %>
<%= Html.ValidationMessageFor(model => model.Owner)%>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
<div>
<%: Html.ActionLink("Back to List", "Index") %>
</div>
И использовали аннотации данных:
[DataType(DataType.Text)]
[DisplayName("Owner")]
[Required]
[StringLength(60)]
public string Owner { get; set; }
Я также использую Entity Framwork 4.0.
Кто-нибудь знает, почему моя страница по-прежнему отправляет сообщения обратно?
Большое спасибо
Тед