自定义HTML TextboxFor mvc4

时间:2014-04-27 07:38:29

标签: asp.net-mvc-4 razor

我想为文本框控件编写一个自定义的强绑定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());
}

0 个答案:

没有答案