asp.net - System.Web.Webpages.Html 与 System.Web.Mvc 命名空间中的 HtmlHelper 类

标签 asp.net asp.net-mvc asp.net-mvc-3 html-helper

在 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/

相关文章:

c# - 在 google maps jquery 插件中定义一个区域

asp.net - 如何找出哪个按钮正在提交页面?

asp.net-mvc - ASP.NET MVC 3 Razor 模板 VS RenderPartial

asp.net-mvc - 是否可以将封装 Person 的 ViewModel 对象传递给 Create View ,但仅从 POST Create 操作方法接收 Person 对象?

jquery - 更改用于验证的 jQuery 自定义样式,使其显示为工具提示

ASP.Net UpdatePanel 导致 Dojo 按钮丢失 Dojo 属性

javascript - 在 ASP.NET MVC 4 中显示密码复选框

c# - Kendo Grid 绑定(bind)到字符串列表

c# - MVC 4 模态窗口和 AJAX

asp.net-mvc-3 - ASP.Net MVC 3 区域和混合模式身份验证