gpt4 book ai didi

asp.net-mvc - 如何在 ASP.NET MVC 应用程序中使用多个 View 引擎

转载 作者:行者123 更新时间:2023-12-01 12:02:00 26 4
gpt4 key购买 nike

我想在我的 asp.net mvc web 应用程序中使用两个 View 引擎。第一个是来自 MVCContrib 项目的 Brail View 引擎,另一个是我用于生成 javascript 代码的自定义 View 引擎。但是,我无法将应用程序配置为使用这两个引擎。我想使用 View 文件扩展名来辨别哪个引擎应该处理请求- .brail 用于 Brail 引擎- .json - 用于我的自定义引擎

当我将两个引擎添加到 global.asax.cs 中的 ViewEngines 集合时,系统一直在寻找 *.brail View ,如果找不到则抛出异常。它从不寻找我的 *.json View ......ASP.Net mvc 框架、Brail View 引擎或我的代码有问题吗?应该如何处理?

最佳答案

Like this.

编辑:如果您的自定义 ViewEngine 不处理 *.json,您的 View 引擎中很可能存在错误。处理此问题的最简单方法是子类型化 VirtualPathProviderViewEngine 并在构造函数中设置 MasterLocationFormats、ViewLocationFormats 和 PartialViewLocationFormats。有关一个非常简单的示例,请参阅 WebFormViewEngine 的源代码。通过这种方式,框架代码会为您完成所有提升工作。

关于asp.net-mvc - 如何在 ASP.NET MVC 应用程序中使用多个 View 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356843/

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