ASP.NET MVC 2 Чистый jQuery Клиент
-
25-09-2019 - |
Вопрос
Как я могу зацепить мою проверку только с jQuery? Я не хочу использовать Microsoft Ajax. Я видел дальше этот блог именно то, что я хочу, но кажется, что файл MicrosoftMvcJqueryValidator.js
устаревают или отменены.
Есть ли официальный способ сделать это сейчас? Возможно, используя ASP.NET MVC 3.
Решение
Все, что вам нужно для достижения, это уже включено в шаблон ASP.NET MVC 3.0 Beta 1.
Модель:
public class MyViewModel
{
[Required]
public string Value { get; set; }
}
Контроллер:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}
Вид:
<script type="text/javascript" src="<%: Url.Content("~/scripts/jquery-1.4.1.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/scripts/jquery.validate.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/scripts/jquery.validate.unobtrusive.js") %>"></script>
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm()) { %>
<%: Html.TextBoxFor(x => x.Value) %>
<%: Html.ValidationMessageFor(x => x.Value) %>
<input type="submit" value="OK" />
<% } %>
Если вы хотите сделать то же самое с ASP.NET MVC 2.0, вам нужно будет загрузить исходный код ASP.NET MVC Futures и извлечь MicrosoftMvcJQueryValidation.js
От пакета, чтобы включить на ваш сайт.
Другие советы
Вы можете использовать этот плагин: http://bassistance.de/jquery-plugins/jquery-plugin-validation/
Не связан с StackOverflow