在 ASP.NET MVC3 中,我尝试设置验证错误帮助器方法设置的 css 类。 (不是 this question ,接受的答案只是添加类,我想完全覆盖它。)在查看 MVC3 源代码时,我发现了 HtmlHelper 类上的 ValidationInputCssClassName
属性。它是可设置的,如果设置的话,它会将值存储在存储提供程序中。属性的 get 方法返回 [提供者值] ??
[默认类名]。
现在,如果您只需在 Controller 代码中输入 HtmlHelper.ValidationInputCssClassName
( MSDN entry ),您就会看到它是一个静态只读字段。原因是有两个 HtmlHelper 类,一个位于 System.Web.Mvc 命名空间中,另一个位于 System.Web.Webpages.Html 中命名空间。可以设置属性 System.Web.Webpages.Html.HtmlHelper.ValidationInputCssClassName
( MSDN entry ),但无论我在哪里设置它,它似乎都不会对生成的代码产生任何影响。
我错过了什么?这些类之间有什么区别?
最佳答案
查看命名空间描述,其中一个似乎是为 Razor 设计的,旨在与 WebMatrix 一起使用。
引用:http://msdn.microsoft.com/en-us/library/gg549171(v=vs.99).aspx
另外:
System.Web.Mvc 命名空间包含用于创建 HTML 元素的类。
此命名空间中的类型位于 System.Web.WebPages 程序集中,并且与 System.Web.Mvc 程序集中的等效类型相同。
引用:http://msdn.microsoft.com/en-us/library/system.web.mvc(v=vs.99).aspx
关于asp.net - System.Web.Webpages.Html 与 System.Web.Mvc 命名空间中的 HtmlHelper 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873364/