2013-12-12 5 views
1

У меня есть таинственная проблема с проверкой jQuery на стороне клиента. У меня есть этот кусок кода, который работает в экстерном JS-файла штрафа - но встраивать он не работает:jQuery custom validation in MVC 5

<script type="text/javascript"> 
$(document).delegate('#RegisterForm', 'submit', function() { 
    $('#ErrorsUl').empty(); 

    if ($('#MyString').val() == "") { 
     $('#ErrorsUl').append('<li>@MvcTest.Resources.Views.Home.Strings.MyString</li>'); 
     $('#Errors').show(); 
     return false; 
    } 
}); 
</script> 

На мой взгляд, я также использовать стандартную проверку рамок. Моя теория заключается в том, что эта стандартная проверка сводит на нет мою собственную проверку - возможно ли это? Когда да, как я могу обойти это?

Моя проблема заключается в том, что я должен использовать это дерьмо встроенного кода из-за моей строки ресурса, которая недоступна в extern js-файле. :(

+0

У вас есть сообщения об ошибке? – Zaphod

+0

@ Zaphod Нет, я не получаю сообщение об ошибке :( –

+0

@RobertJaskowski У вас нет доступа к MvcTest.Resources.Views.Home.Strings.MyString из внешнего файла JavaScript? – pwdst

ответ

0

Первое: К сожалению .. Я наблюдал за неперехваченное ReferenceError: $ не определен :(

Во-вторых, у меня есть решение :)

JQuery было поздно включил его. был включен в скрипт @section Script {...}, который, похоже, загружается в конец сайта. Поэтому я передал свой jQuery include (@ Scripts.Render («~/bundles/jquery»)) в основной части моего сайта .. и теперь он отлично работает :)

Спасибо за помощь, ребята :)