asp.net - 与标准 MVC3 View 语法相比,XSL 有哪些优势?

标签 asp.net asp.net-mvc-3 xslt

我正在处理现有的 MVC3 应用程序。通常在处理 MVC3 项目时,我希望在 View (.cshtml) 中看到 HTML 和 MVC3 标记。

但是,对于此应用程序,每个 View 仅调用 XSLTEngine.Raw()。查看这段代码,这是对 XSL 文件的调用,这些文件包含类似于 XML 的语法,其中包含看起来呈现为 HTML 的元素(大概是通过 XSLTEngine.Raw() 方法)。

将此内容存储在 XSL 文件中而不是 View 文件中的 HTML/MVC3 语法有什么好处?

最佳答案

很难说。应用程序可能正在执行 XSLT 特别适合的工作(它是一种针对某些任务优化的语言);或者它可能正在重用 XSLT 中已经存在的代码;或者它可能是由具有 XSLT 技能但没有时间学习其他技术的人编写的;或者它可能是由对 XSLT 有宗教依恋的人编写的(许多程序员对特定的编程语言有宗教依恋,我的意思是他们选择它是根据审美标准而不是科学标准;XSLT 也不异常(exception))。

这些答案与您对“为什么 X 写成 L?”形式的任何问题的答案完全相同。其中 X 是软件组件,L 是编程语言。

关于asp.net - 与标准 MVC3 View 语法相比,XSL 有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259383/

相关文章:

javascript - jquery选择特定的id( parent ?)

javascript - ASP.NET MVC 3 - Ajax 更新表 - 模型

xslt - XPath 引用

asp.net-mvc-3 - 如何仅提供 ELMAH.axd 的访问权限以供管理员登录 Web

c# - 从 Xslt 中的嵌入代码获取 Xml

xml - 将数据从 VBScript 传递到 XSL

c# - 交易范围和手动定义的交易之间的区别?

c# - ZipFile 弄乱了汉字

c# - ASP.NET 隐藏 <asp :Panel>/<th>/<tr>/<td> inside a ListView

c# - 如何在 HtmlHelper 扩展方法上获取 Controller 和操作的语法突出显示?