現在ASP.Net MVCアプリケーションを作成中ですCSHTMLの入力要素にプレースホルダテキストを追加しました
CSHTMLで入力ボックスを作成しました。
@Html.EditorFor(model => model.Test, new { htmlAttributes = new { @class = "form-control"} })
コントローラから文字列のコンテンツを取得し、プレースホルダテキストとして追加します。私は、次の
@Html.EditorFor(model => model.Test, new { htmlAttributes = new { @class = "form-control", placeholder = @Html.DisplayFor(model => model.Test) } })
を試みたしかし、それはそうのようなプレースホルダを設定します。私は代わりに@Html.DisplayNameFor
を使用する場合は、変数の名前Test
にプレースホルダを設定しますが、私は実際の文字列のコンテンツを望んplaceholder=""
。私はViewbagを使ってビューにテキストを渡すことができますが、このようにする方法があるはずです。
ご協力いただきまして誠にありがとうございます。
を 'プレースホルダ= Model.Test''と 'プレースホルダ= @ Html.DisplayFor(モデル=> model.Test)を変更してみてください。 – Seididieci
次のエラーが発生します。 System.NullReferenceException: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。' System.Web.Mvc.WebViewPage .Model.getがnullを返しました。 –
RichyJ89
コントローラでは、モデルのインスタンスをビューに渡していることを確認してください。 – Seididieci