我想为文本框控件编写一个自定义的强绑定html帮助器类,它将显示内容为 Textboxlabel! *文本框
其中"!"和" *"是渲染文本框控件时要包含的特殊符号。 所以在我使用它时的视图中
浏览器上的@ Html.DisplayTextboxfor(X => x.CustomerName)
我可以看到结果为
客户! *文本框
{
public String CustomerName { get; set; }
}
控制器
public ActionResult Index()
{
Customer cus = new Customer();
cus.CustomerName = "steve";
return View(cus);
}
Index.cshtml
@model HtmlHelpersLEarning.Models.Customer
@Html.CustomDisplayTextFor(@Model)
public static MvcHtmlString CustomDisplayTextFor<TModel, TResult>(this HtmlHelper<TModel> html, Customer cus )
{
var builder = new TagBuilder("CustomTextBox");
StringBuilder sb = new StringBuilder();
return MvcHtmlString.Create(sb.ToString());
}