gpt4 book ai didi

asp.net - 使用 ASP.NET MVC 3 Helpers 渲染带有标题属性的 span 标签

转载 作者:行者123 更新时间:2023-12-02 08:29:32 25 4
gpt4 key购买 nike

可以添加 HTML title属性到输入标签,如下所示:

@Html.TextBoxFor(model => model.Name, new { title = "Customer name" })

是否有类似的静态文本助手?与@Html.DisplayFor(model => model.Name)我可以从模型属性渲染文本。如何添加 HTML 属性以便获得 span标签呈现如下:

<span title="Customer name">ABC</span>

最佳答案

自定义 html 帮助器可能是最巧妙的解决方案。

public static MvcHtmlString SpanFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression, object htmlAttributes = null)
{
var valueGetter = expression.Compile();
var value = valueGetter(helper.ViewData.Model);

var span = new TagBuilder("span");
span.MergeAttributes(new RouteValueDictionary(htmlAttributes));
if (value != null)
{
span.SetInnerText(value.ToString());
}

return MvcHtmlString.Create(span.ToString());
}

=>

@Html.SpanFor(model => model.Name, new { title = "Customer name" })

关于asp.net - 使用 ASP.NET MVC 3 Helpers 渲染带有标题属性的 span 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com