gpt4 book ai didi

asp.net-mvc-3 - MVC3 - 将 View 中设置的 htmlAttributes 与 Helper 中设置的 htmlAttributes 合并

转载 作者:行者123 更新时间:2023-12-02 14:28:42 25 4
gpt4 key购买 nike

我正在使用Disable autocomplete on html helper textbox in MVC将文本框上的自动完成功能添加为“关闭”:

    public static MvcHtmlString NoAutoCompleteTextBoxFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, object htmlAttributes)
{
return html.TextBoxFor(expression, new { autocomplete = "off" });
}

如果 View 上没有 htmlAttributes,这很好。一些文本字段还添加了额外的 CSS 类:

    @Html.NoAutoCompleteTextBoxFor(m => m.UserName, new { @class = "ignore" })

有没有办法合并 htmlAttributes 集,而不是专门为此创建另一个帮助器?

提前致谢...

最佳答案

您可以使用RouteValueDictionary。

var attrs = new RouteValueDictionary(htmlAttributes);
attrs ["autocomplete"] = "off";
return html.TextBoxFor(expression, attrs);

关于asp.net-mvc-3 - MVC3 - 将 View 中设置的 htmlAttributes 与 Helper 中设置的 htmlAttributes 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211607/

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