2012-07-30 21 views
1

MVC中有什麼方法可以爲文本字段指定「空文本」?MVC.NET空文本

空文本通常是一個屬性給文本框顯示文本爲空時,並清除了OnClick。

例如:讓文本框顯示「Enter here ...」,然後onFocus文本會清除並允許您輸入條目,但是如果文本爲空,則會顯示「Enter here ...」再次。

我試圖找出是否有任何方法可以讓這個開箱即用的任何額外的編碼,因爲此功能得到了第三方控制(即:Telerik的AJAX控件)的廣泛支持MS做出任何規定提供類似的東西?

謝謝。

回答

4

你可以使用HTML5 placeholder屬性:

@Html.TextBoxFor(x => x.SomeProperty, new { placeholder = "some default text" }) 

如果你需要支持舊的瀏覽器,你可以隨時實現與JavaScript同樣的效果。例如,現有的jQuery插件如jQuery.placeholder

+0

您是否必須在項目中使用HTML5渲染? – AlexVPerl 2012-07-30 17:01:09

0

有沒有這樣的事情,你指的是在HTML內容,屬性至少不叫那個。第三方控件自己實現了這個功能。

,有一個在HTML 5,屬性稱爲佔位符,但這將不會出現在非HTML5兼容的瀏覽器(IE8,IE7,舊版本的FF的,等等。)

的唯一途徑做這個跨瀏覽器就是用javascript來實現這個功能。