0

有没有办法让 Episerver 单独保留 HTML id 属性,更重要的是,这需要多少工作?

我知道您也可以删除视图状态,那需要做多少工作?

我不是来讨论语义和优化的,CMS 是否应该接触前端代码是一个长期的争论。我只需要知道这些适应有多困难。

4

2 回答 2

1

EPiServer Web 控件是为与 ASP.NET WebForms 框架一起工作而开发的,在某些情况下,您对 ID 标记的生成的控制有限。最好使用 EPiServer CMS 6 支持的 dotnet 4.0。

完全消除 WebForms Controls 生成的所有不良 html需要做很多工作。您最终将重写所有内容并丢失许多 ASP.NET 内置功能。如果您使用 WebForms,最好是务实且更具成本效益并接受 ID-tags 和小视图状态。

摆脱视图状态的常用方法是删除 ASP.NET 使用的全局表单标记。一个已知的副作用是编辑器使用的视图模式下的右键菜单停止工作,并且一些常见的第三方模块也将按预期停止工作,因为它们使用 form-tag 注入 javascript。您还会遇到有关 XForms 的问题。

如果您想更好地控制生成的 html,则使用您自己的扩展方法以 MVC 方式呈现您的页面,该方法从 EPiServer 属性中提取值。

EPiServer CMS 6 尚不支持 MVC,但将在未来版本中很好地集成。

于 2010-10-14T08:30:17.933 回答
0

我猜你只是在谈论模板?

困难的部分是重写表单设计器中对 XForms 的表单支持。您还需要删除页面编辑功能。

您可能还想覆盖最常用的控件中的某些内容,例如 EPiServer:Property,但除此之外,它只是不将任何服务器表单放入模板代码中,并且您不会遇到 ASP.NET 垃圾标记的任何问题。

于 2010-10-13T11:07:03.910 回答