2011-11-02 48 views
1

我在MVC3應用Telerik的組合框,我想阻止用戶寫從列表不同的值,從控制器加載不同的寫入值。Telerik的MVC組合框:阻止列表

部分幫助的事情是將文本框輸入設置爲只讀,但是:
1.用戶可以通過文本框過濾列表。
2.用戶可以刪除他的選擇。

,我想到了另一件事:在選擇用戶類型是什麼值沒有說明,所以我需要它,而值保持密封,防止輸入文字從描述不同。

回答

2

您是否仍然希望用戶能夠輸入自定義文本?如果不是,您可以使用DropDownList功能,如this demo page所示。

如果您仍然希望用戶能夠輸入到組件中,但不知何故有它意識到,當他們要麼拼錯的東西,或者輸入一個字符超過必要的,這可能是非常困難的。你基本上必須有一些聰明的JavaScript被每個按鍵觸發,並根據列表檢查當前值。由於用戶輸入相當快,或者他們的瀏覽器老舊,這可能非常不可靠。此外,用戶可以隨時輕鬆禁用JavaScript,從而使該功能過時。

我認爲你最好的選擇是讓它保持原樣,用戶可以在其中輸入他們想要的任何東西。你可以隨時驗證他們輸入的內容,並且在blur()或POST(無論適合你的應用程序)都會顯示一條消息來警告他們一個無效的條目。