Asp.net mvc 4 mvc4的自定义HTML文本框

Asp.net mvc 4 mvc4的自定义HTML文本框,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我想为textbox控件编写一个自定义的强绑定html助手类,该类将内容显示为 Textboxlabel!*文本框 { public String CustomerName { get; set; } } 其中“!”和“*”是呈现文本框控件时要包含的特殊符号。 因此,在视图中,当我使用它作为 @DisplayTextboxfor(x=>x.CustomerName) 在浏览器上,我可以看到如下结果: 客户!*文本框 { public String CustomerName { ge

我想为textbox控件编写一个自定义的强绑定html助手类,该类将内容显示为 Textboxlabel!*文本框

{
  public String CustomerName { get; set; }
  }
其中“!”和“*”是呈现文本框控件时要包含的特殊符号。 因此,在视图中,当我使用它作为

@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());
}
@model HtmlHelpersLEarning.Models.Customer
@Html.CustomDisplayTextFor(@Model)
公共静态MvcHtmlString CustomDisplayTextFor(此HtmlHelper html,客户cus)
{
var builder=新标记生成器(“CustomTextBox”);
StringBuilder sb=新的StringBuilder();
返回MvcHtmlString.Create(sb.ToString());
}

您需要编写自定义html帮助程序。请参见:另外:感谢您的帮助,还有一个疑问,我们是否可以在mvc中强绑定html帮助程序类?当我浏览互联网时,每个人都给出了帮助者显示图像的例子,但问题是它与模型没有很强的联系。。那么,您能详细说明一下吗?您所说的强类型..是什么意思?html帮助程序是通用帮助程序,只需传递模型属性即可在视图上呈现某些元素,就是这样