У меня есть класс, сгенерированный 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
но проверка не работает, ничего не отображается, модель передается на сервер.Почему?
[решено]
Пространства имен сгенерированного класса и моего класса были разными.Я должен был изменить их, чтобы они были такими же.