ASP.Net MVC 中可用的大多数 Html 助手都具有object htmlAttributes
. 这用于为输出的标签提供附加属性值。在使用匿名对象表示法指定 htmlAttributes 值时,它们的属性名称必须是有效的 c# 标识符。
现在,当您尝试输出带有破折号-
字符的属性时会出现问题(例如,淘汰赛 js 的“data-bind”属性)
因此,例如,让我们以以下示例为例:
@Html.TextBox("Title", string.Empty, new { data-bind="text: title" })
在您的视图中尝试上面的代码,在运行时它会显示错误屏幕并显示以下消息:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0746: Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.
所以问题是,如何为 htmlAttributes 提供具有破折号的属性键;像“数据绑定”?