【发布时间】:2012-09-04 08:18:01
【问题描述】:
我正在开发一个现有的 MVC3 应用程序。通常在处理 MVC3 项目时,我希望在视图中看到 HTML 和 MVC3 标记 (.cshtml)。
但是,使用此应用程序,每个视图只能调用XSLTEngine.Raw()。查看这段代码,这是对 XSL 文件的调用,这些文件包含类似 XML 的语法,其中包含看似呈现为 HTML 的元素(可能是通过 XSLTEngine.Raw() 方法)。
将此内容存储在 XSL 文件中而不是视图文件中的 HTML/MVC3 语法有什么好处?
【问题讨论】:
-
您不仅可以将 XML 数据用于 Web UI?
-
通常的好处是建筑师能够在很长一段时间内收取高得离谱的咨询费。哦,你的意思是应用程序的好处?那我不知道;)
-
@Oded 我相信应用程序正在使用 XML 数据。但是,我不明白使用 XSL 文件如何允许您将 XML 数据用于 Web UI 以外的其他用途。当然这可以从控制器完成吗?
-
坦率地说,没有足够的上下文来确定原因。 XSLT 从哪里获取要转换为 HTML 的 XML 数据?这个 XML 是否在其他地方使用?它是否来自遗留系统?
-
这就是我的观点。您需要一个额外的步骤来转换为模型。使用 XSLT,您可以跳过它(并重用现有的 XSLT...)。再一次 - 这听起来像是一个捷径,无需使用 MVC 框架即可迁移到 MVC...
标签: asp.net asp.net-mvc-3 xslt