Инструментарий Ajax и MVC 2

Я играю вокруг с MVC 2 немного и пытался поднять трубку текстовое поле к Microsoft AjaxToolkit AutoCompleteBehavior.

и я не могу заставить сценарий Java стрелять. Первоначально я думал, что мои scrpt ссылки были неправильными, но указали на сценарии на версии CDN.

похоже, что я никогда не ввожу Sys. Приложение add_init (функция () {где я создаю свой объект.

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

    <script src="http://ajax.microsoft.com/ajax/act/40412/extended/ExtenderBase/BaseScripts.js" type="text/javascript"></script>
  <script src="http://ajax.microsoft.com/ajax/act/40412/extended/Common/Common.js" type="text/javascript"></script>
  <script src="http://ajax.microsoft.com/ajax/act/40412/extended/Animation/Animations.js" type="text/javascript"></script>
  <script src="http://ajax.microsoft.com/ajax/act/40412/extended/Animation/AnimationBehavior.js" type="text/javascript"></script>
  <script src="http://ajax.microsoft.com/ajax/act/40412/extended/PopupExtender/PopupBehavior.js" type="text/javascript"></script>
  <script src="http://ajax.microsoft.com/ajax/act/40412/extended/Compat/Timer/Timer.js" type="text/javascript"></script>
  <script src="http://ajax.microsoft.com/ajax/act/40412/extended/AutoComplete/AutoCompleteBehavior.js" type="text/javascript"></script>

  <script type="text/javascript">
   Sys.Application.add_init(function () {
    $create(Sys.Extended.UI.AutoCompleteBehavior
    , { "delimiterCharacters": ""
    , "serviceMethod": "ProductNameSearch"
    , "servicePath": "/ProductService.asmx"
    , "minimumPrefixLength": 1
    }
    , null
    , null
    , $get("query"));
   });       



 </script>
 <script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
 <script src="/Scripts/MicrosoftMVCAjax.js" type="text/javascript"></script>   

 <%using (Ajax.BeginForm("ProductSearchAC"
     , new AjaxOptions { UpdateTargetId = "results" }))
  { %>
    <%=Html.TextBox("query",null, new {size=40}) %>
    <input type="submit" />
   <%} %>

 <div id="results">


 </div>
1
задан ftnilsson 22 July 2010 в 11:25
поделиться

1 ответ

похоже, что единственное, чего не хватает, это ссылки на скрипт MicrosoftAjax.js перед любой из ссылок на AjaxToolKit

 <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>

Теперь я обновил свой код с последними яваскриптами AjaxToolKit, и все работает отлично. ура!!!

    <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
    <script src="../../Scripts/MicrosoftAjaxToolkit/ExtenderBase/BaseScripts.js" type="text/javascript"></script>    
    <script src="../../Scripts/MicrosoftAjaxToolkit/Common/Common.js" type="text/javascript"></script>    
    <script src="../../Scripts/MicrosoftAjaxToolkit/Animation/Animations.js" type="text/javascript"></script>
    <script src="../../Scripts/MicrosoftAjaxToolkit/PopupExtender/PopupBehavior.js" type="text/javascript"></script>
    <script src="../../Scripts/MicrosoftAjaxToolkit/Animation/AnimationBehavior.js" type="text/javascript"></script>
    <script src="../../Scripts/MicrosoftAjaxToolkit/Compat/Timer/Timer.js" type="text/javascript"></script>    
    <script src="../../Scripts/MicrosoftAjaxToolkit/AutoComplete/AutoCompleteBehavior.js" type="text/javascript"></script>

Спасибо Стивену Вальтеру, у которого есть несколько очень хороших руководств по AjaxToolKit и MVC http://stephenwalther.com/blog/archive/2008/08/24/asp-net-mvc-tip-37-create-an-auto-complete-text-field.aspx посмотрите их.

2
ответ дан 2 September 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: