我這樣做是在EditorTemplate查看:如何在課堂中調用佔位符水印?
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue,
new { placeholder = ViewData.ModelMetadata.Watermark })
我現在想要做的事,在裏面我是用TagBuilder和MergeAttribute類文件。例如,我使用代碼來顯示「required」的圖像,並嘗試修改它以使用佔位符執行相同的操作。但我不能做ViewData
。所以這是行不通的:
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.MergeAttribute += html.PlaceholderFor(expression);
還是那也是不正確的做法。
對於上下文我建立一個「輸入」使用:
input.InnerHtml += html.EditorFor(expression);
任何一個可以提供一個代碼示例,將在這方面的工作?對不起,如果我沒有正確解釋它。
你想設置的HTML5佔位符輸入? – bloudraak 2012-03-10 20:33:12
是的。能夠用'@ Html.Textbox'做到這一點。現在嘗試在課堂上做到這一點。 – REMESQ 2012-03-11 02:28:45