Вы имеете в виду, как включить проверку клиента? Конечно, это легко. Просто:
- создать модель представления
- украсить его
- создать контроллер
- создать вид
- включает правильные скрипты jquery
Итак, давайте продолжим и выполните эти шаги.
Посмотреть модель:
public class ProductViewModel
{
[Required] // <-- you could use any data annotation attributes you like
public string Name { get; set; }
}
Контроллер:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new ProductViewModel();
return View(model);
}
[HttpPost]
public ActionResult Index(ProductViewModel model)
{
return View(model);
}
}
Вид:
@model ProductViewModel
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
@using (Html.BeginForm())
{
@Html.LabelFor(x => x.Name)
@Html.EditorFor(x => x.Name)
@Html.ValidationMessageFor(x => x.Name)
<input type="search" value="OK" />
}
Теперь оставьте поле пустым, и проверка клиента сработает при условии, что он включен в web.config
(что по умолчанию используется при создании нового проекта ASP.NET MVC 3 с использованием шаблона Visual Studio по умолчанию):
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
Если вы хотите обрабатывать пользовательские атрибуты проверки, вы можете, но это может быть немного более болезненным . И как только вы познакомитесь с реальными приложениями и поймете недостатки декларативной проверки с использованием атрибутов (аннотаций данных), я настоятельно рекомендую вам проверить FluentValidation.NET .