سؤال

كيف أقوم بتثبيت التحقق من صحالي مع 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 الآجلة واستخراج MicrosoftMvcJQueryValidation.js من الحزمة لتضمين في موقعك.

نصائح أخرى

يمكنك استخدام هذا البرنامج المساعد: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top