这就是我尝试创建自定义 HTML 帮助程序并为其生成 id 的方式,但是当我在剃刀中使用标签时,渲染时所有标签的 id 都相同,有人帮助我找到解决方案。
public static MvcHtmlString MyLabel(this HtmlHelper html, string text)
{
var builder = new TagBuilder("myLable");
builder.GenerateId("MyLableId1");
builder.SetInnerText(text);
return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal));
}
在剃刀
@using MvcAppCustomeHtmlHelpers.Helper;
@Html.MyLabel("username")
@Html.TextBox("username")<br/>
@Html.MyLabel("password")
@Html.TextBox("password")
当我呈现文本框时,id 是其他文本框的用户名和密码,但我无法为我的 custome html helper 获取文本框之类的 id