2012-05-07 185 views
3

我知道,你可以創建使用ASP.NET的文本框會自動使用如何爲Html.TextBoxFor(...)文本框設置默認值?

<%: Html.TextBoxFor(model => model.FirstName, new { id = "FirstName", placeholder = "[First Name]" }) %> 

充滿無論在模型中的價值是有沒有辦法給它一個默認值,如果model.FirstName爲null ?

我試着添加一個值屬性,但是沒有奏效。

我也無法傳入包含該值的模型,因爲它會影響窗體的其他區域。

+1

同樣的想法。然而,正如我在我的問題中所述,我嘗試了最高票數的答案和接受的答案,但都沒有奏效。 – Alex

回答

10

你可以改變模型屬性返回默認值,如果它爲空(或創建模型時設定的默認值),也可以使用Html.TextBox幫手,而不是Html.TextBoxFor

<%: Html.TextBox("FirstName", Model.FirstName ?? "The default value", new { id = "FirstName", placeholder = "[First Name]" }) %> 

或使用值 - 屬性:

<%: Html.TextBoxFor(model => model.FirstName, new { @Value = "The default value", id = "FirstName", placeholder = "[First Name]" }) %> 
-1

會像你想要完成的水印工作?

jquery有一些不同的實現 - this看起來像會起作用,並且有一個選項可以將title屬性用於水印,這可能是您模型的一部分。