gpt4 book ai didi

c# - 如何在自定义 HtmlHelper 中使用 C# 对象?

转载 作者:行者123 更新时间:2023-11-30 21:17:39 27 4
gpt4 key购买 nike

我正在尝试使用复制大多数标准 HtmlHelpers 的语法,其中 object 用于将 Html 属性添加到生成的标记。

我想要这样的东西:

<%: Html.MyCustomHelper("SomeValue", new { id="myID", @class="myClass" })%>

如何访问新对象的键以便从 View 中添加属性?

这会使用反射吗?我听说过这个词,但我并不熟悉。

最佳答案

内置的辅助方法使用 RouteValueDictionary转换 object入字典。它们还提供了两种接受 HTML 属性的重载,一种接受 object。 , 和一个接受 IDictionary<string, object> 的:

public static string MyCustomHelper(this HtmlHelper htmlHelper, string someValue, object htmlAttributes)
{
return htmlHelper.MyCustomHelper(someValue, new RouteValueDictionary(htmlAttributes));
}

public static string MyCustomHelper(this HtmlHelper htmlHelper, string someValue, IDictionary<string, object> htmlAttributes)
{
// Get attributes with htmlAttributes["name"]
...
}

关于c# - 如何在自定义 HtmlHelper 中使用 C# 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686564/

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