2013-07-11 38 views
2

我在windows窗體中有豐富的經驗,但在asp.net mvc中有初學者。例如,在我的窗體窗體應用程序中,通常包含一個用戶必須輸入業務夥伴(他的ID很精確)的文本框。通常用戶不知道這個ID,所以我提供了自動完成功能,用於他的ID或他的名字。但是,有時候這還不夠,因此文本框位於用戶控件中,該用戶控件具有搜索按鈕,該按鈕又打開對話框,用戶可以通過名稱,地址,電話號碼等搜索他的字典......這種情況非常常見於我的應用程序。在asp.net中進行復雜查找mvc

那麼,我將如何以一致的方式在asp.net mvc中處理這種情況?處理對於簡單下拉/自動完成文本框來說太大的查找的最佳做法是什麼?

謝謝。

+0

'AJAX'看看那個,記住'JSON' –

回答

1

那麼,在JavaScript中,您可以使用彈出式窗口或(更現代的方法)使用jQuery-UI Dialog並向用戶顯示錶單(可能是部分視圖或呈現的ChildAction)。一個用戶完成了選擇,您可以綁定到對話框關閉並將最終結果放回到原始ID中。

+0

如果我理解正確,點擊按鈕,我會有一個jQuery調用來打開一個UI對話框,該URL將會路由到一個處理我的搜索的控制器,依次提供UI對話框的視圖? – Nezreli

+1

您可以通過多種方式處理它。您可以使用AJAX並填充對話框,或者您可以使用固定模板(只隱藏在頁面中),該模板可能會綁定到查詢信息的某些後臺操作。例如,看看http://jsfiddle.net/Rq8sp/ –

+0

哇,非常感謝你的努力。這是我正在尋找的。 – Nezreli

0

我認爲的策略取決於您使用的數據量。 首先讓我們開始控制自己,你可以用

選擇二去:here is the link

jQuery的獲選here is the link

甚至一個簡單的自動完成here is the link 所有這些控件都內置在本地或遠程搜索。

如果您沒有大量數據,您可以一次加載所有數據並在本地進行搜索,或者可以遠程搜索。

如果你看看select2加載遠程數據部分,它顯示了你如何從你的服務器獲得。 讓我知道你是否需要更多的幫助。