gpt4 book ai didi

asp.net-mvc - 如何从对象 HtmlAttributes 中获取值

转载 作者:行者123 更新时间:2023-12-03 11:13:15 26 4
gpt4 key购买 nike

在 asp.net mvc 中,我总是看到内置的 html 助手,它们总是有对象 htmlAttirbutes。

然后我通常会做新的{@id = "test", @class="myClass"}。

如何在我自己的 html 助手中提取这样的参数?

就像我使用“HtmlTextWriterTag”一样,我可以将整个对象传递给作者,然后它弄清楚了还是什么?

另外,这如何与大型 html 助手一起使用?

就像我正在制作一个 html helper 一样,它使用了所有这些标签。

Table
thead
tfooter
tbody
tr
td
a
img

这是否意味着我必须为每个标签制作一个 html 属性?

最佳答案

我通常做这样的事情:

   public static string Label(this HtmlHelper htmlHelper, string forName, string labelText, object htmlAttributes)
{
return Label(htmlHelper, forName, labelText, new RouteValueDictionary(htmlAttributes));
}

public static string Label(this HtmlHelper htmlHelper, string forName, string labelText,
IDictionary<string, object> htmlAttributes)
{
// Get the id
if (htmlAttributes.ContainsKey("Id"))
{
string id = htmlAttributes["Id"] as string;
}

TagBuilder tagBuilder = new TagBuilder("label");
tagBuilder.MergeAttributes(htmlAttributes);
tagBuilder.MergeAttribute("for", forName, true);
tagBuilder.SetInnerText(labelText);
return tagBuilder.ToString();
}

我建议您从 codeplex 下载 ASP.NET MVC 源代码并查看内置的 html 帮助程序。

关于asp.net-mvc - 如何从对象 HtmlAttributes 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315344/

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