1

我在 MVC4 项目中使用 Html.TextBoxFor 助手。我们的网页设计师为他的框使用了“错误类型”的自定义属性,jquery/javascript 查看该属性以确定应该如何为该文本框呈现错误。

我尝试做类似的事情:

@Html.TextBoxFor(m => m.SomeValue, new { error-type="blue" });

但是 C# 不喜欢“错误类型”的属性名称。

有没有办法在通过 Razor 渲染自定义属性时使用它?

4

1 回答 1

1

使用下划线;助手会将包含下划线的属性名称转换为破折号。仅供参考,我相信这仅适用于 MVC-3 或更高版本。

另一种方法是使用接受IDictionary<string, object>HTML 属性的重载。这将是向前和向后兼容的。

 @Html.TextBoxFor(m => m.SomeValue, new Dictionary<string, object>{{"error-type", "blue"}})
于 2012-12-03T23:18:15.087 回答