2011-12-15 33 views
0

當用戶輸入Zipcode時,我在頁面上有這個要求,系統假設預先填寫城市和州信息。我有一個服務來完成查找並返回這些信息。如果有多個城市屬於同一個郵政編碼,用戶應該看到一個下拉列表,如果只有一個城市返回,它應該顯示一個文本框。城市/州的文本框都應該禁用並且只能讀取。如果郵政編碼沒有填寫或無效,它應該處理錯誤情況。我使用jQuery實現了它,它運行良好。現在的問題是他們正在很多其他頁面上尋求這種功能。什麼是重用此功能的最佳方式?如何在不復制其他頁面上的相同顯示/隱藏和其他邏輯的情況下重用?MVC 3普通用戶控件

在當前的實現中,我在zipcode文本框中附加了一個事件,並將其發佈到控制器操作方法並獲取所有數據並通過ajax將該信息推回到視圖。有很多顯示/隱藏邏輯在jquery中傳遞

我希望我清楚我在這裏問的是什麼。

TIA

+1

請向我們展示您的代碼! – Mathletics 2011-12-15 19:02:05

回答

0

將其實施爲子操作或部分視圖。術語「用戶控制」實際上只適用於webforms,而不適用於MVC。

至於JavaScript,你應該以某種方式模塊化它,以便它可以插入到其他頁面 - 無論你是在佈局中包括js,使用$ .getScript還是其他任何內容。

絕對需要查看代碼才能給出更好的答案。