gpt4 book ai didi

c# - 在 ASP.NET MVC 2 项目中同时使用 Razor 和 Spark

转载 作者:行者123 更新时间:2023-11-30 22:26:47 24 4
gpt4 key购买 nike

如何为特定的 Controller 使用特定的 View 引擎?

现在我的项目使用 MVC2 + Spark View 引擎。我想迁移到 Razor View 引擎。项目这么大,我想一步一步来。

最佳答案

完全有可能同时运行两个 View 引擎。由于您当前正在使用 Spark,因此您可能在 global.asax 中有一个条目清除当前 View 引擎并添加到 Spark 引擎中。像这样的东西:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new ...);

MVC 旨在使用 FindView 和 FindPartial(ViewEngine 接口(interface)的一部分)为操作找到正确的 View ,如果它无法为列表中的第一个 View 引擎找到一个 View 引擎,它会移动到下一个viewengine 并寻找其合适的 View ,直到没有任何其他 View 引擎可供尝试。

它是先查找 Razor Views 然后回退到 Spark,还是反过来,这取决于您,因此请确保以正确的顺序放置 ViewEngine。或者要使用默认引擎,您可以删除 ViewEngines.EnginesClear() 行并首先使用 ViewEngines.Engines.Insert(0, ...) 创建 Spark

如果不清楚,请将 global.asax 代码粘贴到 Spark bit 周围,我可以尝试为您提供更多帮助。

关于c# - 在 ASP.NET MVC 2 项目中同时使用 Razor 和 Spark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com