Asp.net mvc 4 mvc4的自定义HTML文本框
我想为textbox控件编写一个自定义的强绑定html助手类,该类将内容显示为 Textboxlabel!*文本框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
{
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帮助程序是通用帮助程序,只需传递模型属性即可在视图上呈现某些元素,就是这样