2012-05-07 81 views
3

私はmodel.FirstNameがnullの場合、あなたはそれをデフォルト値を与える方法はあり自動的Html.TextBoxFor(...)テキストボックスにどのようにデフォルト値を設定しますか?

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

を使用して、モデル内の値が何であれで満たされるASP.NETを使用してテキストボックスを作成することができることを知っています?

値属性を追加しようとしましたが、機能しませんでした。

フォームの他の領域に影響するため、その値を含むモデルを渡すこともできません。

+1

同じ考え。しかし、私が私の質問で述べたように、私は一番上の投票回答と受け入れ回答の両方を試みましたが、どちらもうまくいきませんでした。 – Alex

答えて

10

あなたはそれがnull(またはモデルを作成する際にデフォルト値を設定)だか、Html.TextBoxForの代わりにHtml.TextBoxヘルパーを使用することができる場合は、デフォルト値を返すために、モデルのプロパティを変更することができます:

<%: 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属性を使用するオプションがあります。これはモデルの一部である可能性があります。

関連する問題