Linq2Sql и проверка клиента, кажется, не работают - PullRequest
0 голосов
/ 03 января 2012

У меня есть класс, сгенерированный Linq2Sql.Я пытаюсь добавить проверку клиента к его свойствам, поэтому я делаю следующее:

[MetadataType(typeof(ResourceMetadata))]
public partial class Resource
{
  // Resource is a class in the LINQ to SQL generated data context.
}

public class ResourceMetadata
{
  [Required(ErrorMessage = "error !")]
  public string NewsTitle { get; set; } // the NewsTitle property is also in generated Resource class
}

, затем в моем представлении

<script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>" type="text/javascript"></script>

<%Html.EnableClientValidation(true); %>

<% using (Html.BeginForm()) { %>
    <%: Html.ValidationSummary(true) %>

    <div class="editor-label">
        <%: Html.LabelFor(model => model.NewsTitle) %>
    </div>
    <div class="editor-field">
        <%: Html.EditorFor(model => model.NewsTitle) %>
        <%: Html.ValidationMessageFor(model => model.NewsTitle) %>
    </div>

     <input type="submit" value="Create" />
<% } %>

файл Web.config

appSettings

add key="webpages:Version" value="1.0.0.0"
add key="ClientValidationEnabled" value="true"
add key="UnobtrusiveJavaScriptEnabled" value="true"   

appSettings

но проверка не работает, ничего не отображается, модель передается на сервер.Почему?

[решено]

Пространства имен сгенерированного класса и моего класса были разными.Я должен был изменить их, чтобы они были такими же.

1 Ответ

1 голос
/ 03 января 2012

Потому что вы не включили на странице просмотра.

Используйте это

Html.ValidationSummary(true) // you have set it false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...