asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.LabelFor()添加“id”属性?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在ASP.NET MVC2中为 Html.LabelFor()添加“id”属性?

这是我的标签代码:

<%=Html.LabelFor(x => x.FirstName)%>

这是我失败的尝试:

<%=Html.LabelFor(x => x.FirstName,new { @id = "first-name" } )%>

谢谢.

解决方法

这是一个应该做你需要的帮手:
public static MvcHtmlString LabelFor<TModel,TValue>(this HtmlHelper<TModel> html,Expression<Func<TModel,TValue>> expression,String id)
{
    ModelMetadata meta = ModelMetadata.FromLambdaExpression(expression,html.ViewData),String ExpressionHelper.GetExpressiontext(expression)

    String labelText = metadata.DisplayName ?? metadata.PropertyName ?? htmlFieldName.Split('.').Last();
    if (String.IsNullOrEmpty(labelText)) {
        return MvcHtmlString.Empty;
    }

    TagBuilder tag = new TagBuilder("label");
    tag.Attributes.Add("for",html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldId(htmlFieldName));
    tag.MergeAttribute("id",id);
    tag.SeTinnerText(labelText);
    return tag.ToMvcHtmlString(tagRenderMode.Normal);
}

来自asp.net mvc源代码中LabelFor帮助器的简单修改.

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.LabelFor()添加“id”属性?全部内容,希望文章能够帮你解决asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.LabelFor()添加“id”属性?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。