2015-04-03 93 views
0

關於這一點,我看到一條線程,遺憾的是我忘記將它標記爲最喜歡的,現在我找不到它,我已經將jQuery自動完成連接到我的頁面。Jquery自動完成將選定的值傳遞給控制器​​

當我鍵入並選擇我需要傳遞迴控制器按提交時,選擇它看起來像這樣經過檢查HTML當一個項目:

<div class="ui-autocomplete-multiselect ui-state-default ui-widget" style="width: 746.6px;"> 
<div class="ui-autocomplete-multiselect-item"> 
     Windsurfing 
    <span class="ui-icon ui-icon-close"></span> 
</div> 
<div class="ui-autocomplete-multiselect-item"> 
     Surfing 
    <span class="ui-icon ui-icon-close"></span> 
</div> 
    <input id="myAutocomplete" class="ui-autocomplete-input" type="text" autocomplete="off" style="width: 19px;"> 
</div> 

我需要一些如何傳回帆板和衝浪,我使用的FormCollection嘗試值,但似乎並沒有傳遞迴

+0

您輸入不具有name屬性,因此不會(使用強類型的HTML輔助使用視圖模型,綁定到它和後回模型,以避免這些類型的錯誤在你的代碼)後回到它的價值 – 2015-04-03 00:50:48

+0

@StephenMuecke聽起來很有意思,我相信我最初看到的線程就是這麼做的,你有沒有例子?或者也許看到線程即時通訊談論? – 2015-04-03 00:53:14

+0

[本文](http://blogs.msdn.com/b/stuartleeks/archive/2012/04/23/asp-net-mvc-amp-jquery-ui-autocomplete.aspx)可能有幫助 – 2015-04-03 00:56:18

回答

0

當綁定的自動完成構件到您的輸入,只需要創建一個選擇事件處理程序是這樣的:

$("#myAutocomplete").autocomplete({ 
    select: function(event, ui) { 
    // pass back to controller here 
    } 
}); 
+0

這不是我正在尋找的東西,我希望用戶選擇他/她想要什麼,什麼時候完成並提交了頁面,然後我想引用它們,我不想每次都對控制器進行調用有人選擇新的東西 – 2015-04-03 02:05:50

0

在選擇時調用控制器可能不合適,這就像是有一種舊式的回發,而不是我認爲這樣做的方式。更好的方法是將選擇的值設置爲模型上的隱藏屬性。

$("#myAutocomplete").autocomplete({ 
    select: function(event, ui) { 
    $('#yourHiddenModelField').val(ui.item.value); 
    } 
}); 
相關問題