私はEditorTemplateビューで次の操作を行います。クラス内でプレースホルダーウォーターマークを呼び出すにはどうすればよいですか?
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue,
new { placeholder = ViewData.ModelMetadata.Watermark })
は、私は今、私はTagBuilderとMergeAttributeを使用していたにクラスファイルに何かをしたいです。たとえば、「必須」の画像を表示するコードを使用し、同じものをプレースホルダで行うように変更しようとしました。しかし、私はViewData
を行うことはできません。だから、これは動作しません。
input.MergeAttribute += html.PlaceholderFor(expression);
またはそれはまた間違ったアプローチであるかどうか:
public static MvcHtmlString PlaceholderFor<T, TValue>
(this HtmlHelper<T> html, Expression<Func<T, TValue>> expression)
{
var placeholder = new ModelMetadata([CAN'T FIGURE OUT IN HERE]);
placeholder.MergeAttribute([ALSO CAN'T FIGURE OUT IN HERE]);
return MvcHtmlString.Create(placeholder.ToString());
}
私はこのような何かを行うことができますので、上記のが適切であるかどう私も知りません。
input.InnerHtml += html.EditorFor(expression);
は、いずれかが、この文脈で作業するコードの例を提供することができます:コンテキストについては
私が使用して「入力」を構築していますか?私はそれを正しく説明していない場合は申し訳ありません。
あなたがHTML5のプレースホルダを設定しようとしている。しかし、あなたは、単にこのテキストボックス(TextBox)ヘルパーを呼び出すことができます別のカスタムヘルパー内部のTextBoxヘルパーによって生成されたコンテンツを取得したい場合入力? – bloudraak
はい。 '@ Html.Textbox'でそれを実現できました。今、クラスでやろうとしています。 – REMESQ