2010-04-28 5 views
0

Хорошо, это странно. Я надеюсь, что это то, что я делаю неправильно, а не то, что у MS есть две технологии, которые просто не работают вместе. (UPDATE: см. Нижнюю часть сообщения для порядка тегов скриптов в разделе HEAD)ASP.NET MVC2: проверка на стороне клиента не работает с Start.js

Я пытаюсь использовать шаблон dataView и проверку на стороне клиента. Если я включаю ссылку на:

<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript"></script> 

сам по себе шаблон шаблона данных отлично работает. но если я ставлю в следующих ссылках:

<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script> 

тогда я получаю следующее сообщение об ошибке:

> Error: Type._registerScript is not a 
> function Source File: 
> http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxTemplates.js 
> Line: 1 

и:

> Error: Sys.get("$listings") is null 
> Source File: 
> http://localhost:12370/Listings Line: 
> 76 

Вот код вызова DataView:

$(document).ready(function() { 
     LoadMap(); 

     Sys.require([Sys.components.dataView, Sys.scripts.jQuery], function()  {   
     $("#listings").dataView(); 
     Sys.get("$listings").set_data(listings.Data);  
     updateMap(listings.Data);  
     }); 
    });  

Я бы очень понравился помогите с этим. Спасибо!

UPDATE:

Я попытался перемещаясь по заказу последних 4 тегов сценария, но безрезультатно.

ответ

0

Ну, я закончил работу по проверке jquery, и у нее нет конфликтов с Start.js. Так что мои теги сценария в конечном итоге выглядит как например:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js" type="text/javascript"></script> 
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript"></script> 
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript"></script> 

Странная вещь, я должен был пойти найти файл MicrosoftMvcJQueryValidation.js в Интернете в чьем-то примере, поскольку он не был включен в папку Scripts, когда Я создал решение. Странный.

0

Вам необходимо убедиться, что ваша ссылка на "jquery.validate.min.js" после ссылки на "jquery.min.js" (или любую другую версию библиотеки jQuery, которую вы используете). Вы не указали это в своем примере кода.

+0

К сожалению, я должен был перечислить весь раздел главы относительно тегов скриптов. У меня есть эти сценарии в правильном порядке, поэтому я не думаю, что это проблема. Я отредактирую свое оригинальное сообщение, чтобы включить порядок скриптов. – Shaggy13spe

Смежные вопросы