ASP.Net MVC 2.0 Проверка на стороне клиента Проводка Назад - PullRequest
1 голос
/ 01 июля 2010

Я пробовал это, основываясь на блоге Скотта Гу: 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.

Кто-нибудь знает, почему моя страница по-прежнему отправляет сообщения обратно?

Большое спасибо

Тед

1 Ответ

0 голосов
/ 01 июля 2010

Это соответствует поведению, которое я получаю в ASP.NET MVC с тех пор, как начал использовать его более года назад. Я на самом деле не пробовал RTM 2.0, но я слышал, что там тоже самое - отправка проверки на стороне клиента просто не работает.

Этот поток здесь решает проблему и предлагает вам получить сценарии из MVC Futures, которые я также видел ранее.

Эта ссылка также может помочь: http://blogs.msdn.com/b/rickandy/archive/2009/10/03/client-side-validation-for-mvc-2-p2.aspx?wa=wsignin1.0

Эта ссылка выше ведет к статье, в которой предлагается использовать версии сценариев CDN. Я еще не пробовал - он может работать лучше, потому что вы гарантированно получите текущий поддерживаемый скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...