2010-02-25 63 views
1

我使用的是autocomplete plugin,但由於某種原因,當我開始在文本框中輸入內容時,它沒有進入控制器。令牌化自動完成jQuery插件不能與ASP.NET MVC一起工作

有沒有人用過這個?或與此工作?或者有一個工作的例子?我試過網址更改爲/Referral/Get,但仍然無法正常工作

$("#uxSearch").tokenInput("../Referral/Get", 
     { 
      hintText: "Type in something", 
      noResultsText: "No Results", 
      searchingText: "Searching", 
      classes: { 
       tokenList: "token-input-list-facebook", 
       token: "token-input-token-facebook", 
       tokenDelete: "token-input-delete-token-facebook", 
       selectedToken: "token-input-selected-token-facebook", 
       highlightedToken: "token-input-highlighted-token-facebook", 
       dropdown: "token-input-dropdown-facebook", 
       dropdownItem: "token-input-dropdown-item-facebook", 
       dropdownItem2: "token-input-dropdown-item2-facebook", 
       selectedDropdownItem: "token-input-selected-dropdown-item-facebook", 
       inputToken: "token-input-input-token-facebook" 
      } 
     }); 
+0

你的控制器的簽名是什麼樣的?你可以把它作爲一個URL來正常調用嗎(例如,如果你把'/ Referral/Get/query'放在你的瀏覽器地址欄中會發生什麼?)? – 2010-02-25 00:41:57

+0

謝謝。這表明我有一個模糊的行動,並引導我開始工作。 – kurasa 2010-02-25 02:06:42

回答

2

你可以告訴我們您的global.asax.cs路線。避免在ASP.NET MVC的相對URL中使用../。而是一個輔助方法,使用這樣的:

$("#Products").focus().autocomplete('<%=Url.Action("GetProducts", "Product") %>', { ... 

(上面是從我的自動完成收費)

正如Zhaph說,試圖通過瀏覽器中手動瀏覽到URL,看是否控制器操作正常工作。

+0

謝謝。正如Zhaph所說的那樣。我也會對你的網址有所瞭解。 – kurasa 2010-02-25 02:07:48