У меня есть следующий код на странице просмотра aspx:
<% using (Html.BeginForm())
{
%>
<div>
CustomerCode:
<%= Html.TextBoxFor(x=> x.CustomerCode) %>
<%= Html.ValidationMessageFor(x => x.CustomerCode)%>
и этот код в моей модели:
public class MyModel
{
[Required(ErrorMessage="customer code req")]
[StringLength(2,ErrorMessage="must be 2 u idiot")]
public string CustomerCode {get; set;}
Хотя, если я введу более 2 символов в текстовое поле и отправлю страницу, в контроллере, когда я это сделаю:
if (ModelState.IsValid)
Это всегда говорит, что это действительно? Что мне не хватает? Я поместил этот проект MVC в проект Web Forms, но проект MVC работает нормально, это просто проверка, которая не работает, есть идеи? Благодаря.