Вопрос

Как я могу зацепить мою проверку только с 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top