【发布时间】:2016-06-23 23:53:53
【问题描述】:
所以我希望能够在剃刀语法中将data- 属性添加到我的@HTML.Listbox html 帮助器。我的理解是,如果不创建自己的客户 html 助手,我就无法做到这一点。
我的问题是,有没有办法创建一个自定义的 html 帮助程序,但基本上从基础 @HTML.Listbox 继承所有内容,然后添加添加 data- 属性的能力?类似的东西已经存在了吗?
提前致谢!
【问题讨论】:
-
是的,您可以创建自己的
MyListBoxFor()方法来调用内置的ListBoxFor()方法并向htmlAttributes参数添加其他值 -
我对 C# 或 mvc 还不是很熟悉,您是否介意写一个示例来说明您的确切含义?
-
不清楚你为什么需要这样做——为什么不直接使用
@Html.ListBoxFor(m => m.someProperty, Model.Options, new { data_someName = "someValue" }) -
哦,这样行吗?哈哈,我不会用那个,因为我不知道它存在
-
当然——那会生成
<select ..... data-somename="someValue">——只要确保你使用的是下划线,而不是连字符(它会被方法转换成连字符)
标签: c# asp.net-mvc razor html-helper