4

ASP.NETを使用してテキストボックスを作成できることを知っています。このテキストボックスは、を使用してモデルの値が何であれ自動的に入力されます。

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

model.FirstNamenullの場合にデフォルト値を与える方法はありますか?

値属性を追加しようとしましたが、うまくいきませんでした。

また、フォームの他の領域に影響を与えるため、その値が含まれているモデルを渡すことはできません。

4

2 に答える 2

11

モデルプロパティを変更して、nullの場合はデフォルト値を返す(またはモデルの作成時にデフォルト値を設定する)か、次のHtml.TextBox代わりにヘルパーを使用できHtml.TextBoxForます。

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

または、value-attributeを使用します。

<%: Html.TextBoxFor(model => model.FirstName, new { @Value = "The default value", id = "FirstName", placeholder = "[First Name]" }) %>
于 2012-05-07T16:21:35.817 に答える
-1

あなたが達成しようとしていることに対して透かしのようなものが機能しますか?

jqueryにはさまざまな実装があります。これは機能するように見えます。また、モデルの一部である可能性のある透かしにtitle属性を使用するオプションがあります。

于 2012-05-07T16:30:31.560 に答える