ASP.NET Core 3.1 MVC 应用程序 - 在子目录中搜索视图
创始人
2024-09-14 21:30:32
0

要在ASP.NET Core 3.1 MVC应用程序中的子目录中搜索视图,可以使用自定义视图位置解析器。

以下是一个解决方法的示例:

  1. 创建一个自定义的视图位置解析器类,例如SubdirectoryViewLocationExpander.cs。
using Microsoft.AspNetCore.Mvc.Razor;
using System.Collections.Generic;

namespace YourNamespace
{
    public class SubdirectoryViewLocationExpander : IViewLocationExpander
    {
        public void PopulateValues(ViewLocationExpanderContext context)
        {
            // 不需要实现
        }

        public IEnumerable ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable viewLocations)
        {
            // 获取当前控制器和视图的文件夹路径
            string controllerName = context.Values["controller"] as string;
            string viewName = context.Values["action"] as string;

            // 指定子目录的名称
            string subdirectoryName = "Subdirectory"; // 替换为你的子目录名称

            // 构建新的视图位置
            foreach (var location in viewLocations)
            {
                yield return location.Replace("{0}", subdirectoryName + "/{0}"); // 替换视图名称中的占位符
                yield return location.Replace("{1}", subdirectoryName + "/{1}"); // 替换控制器名称中的占位符
            }
        }
    }
}
  1. 注册自定义的视图位置解析器。

在Startup.cs文件的ConfigureServices方法中,添加以下代码:

services.Configure(options =>
{
    options.ViewLocationExpanders.Add(new SubdirectoryViewLocationExpander());
});
  1. 创建一个子目录Subdirectory,并在其中创建对应控制器的视图文件。

例如,如果你有一个名为HomeController的控制器,你可以创建一个Subdirectory/Home文件夹,并在其中创建一个Index.cshtml的视图文件。

这样,ASP.NET Core MVC将会在子目录中搜索视图。

希望以上解决方法对你有所帮助!

相关内容

热门资讯

透明安装!中至赣牌圈五十k黑科... 中至赣牌圈五十k黑科技开挂教程视频分享装挂详细步骤在当今的网络游戏中,中至赣牌圈五十k黑科技作为一种...
透明有挂!闲来辅助软件怎么样,... 透明有挂!闲来辅助软件怎么样,wepoker辅助是真的假的(辅助挂)详细开挂辅助平台这是一款可以让一...
透视ai代打!花花生活圈游戏辅... 花花生活圈游戏辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,花花生活圈游戏辅助作为一种经典的娱...
透视ai!广西友乐解码器下载安... 透视ai!广西友乐解码器下载安装,pokemmo辅助官网(辅助挂)详细开挂辅助平台;无需打开直接搜索...
透视透明!多乐游戏辅助脚本平台... 透视透明!多乐游戏辅助脚本平台,购买wepoker模拟器(辅助挂)详细开挂辅助工具这是一款可以让一直...
透视ai!樱花之盛辅助,德州h... 德州hhpoker是真的吗是一款专注玩家量身打造的游戏记牌类型软件,在德州hhpoker是真的吗这款...
透视代打!广西八一字牌透视,a... 您好:广西八一字牌透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
透明教程!玄龙大厅怎么开辅助,... 透明教程!玄龙大厅怎么开辅助,aapoker透视方法(辅助挂)详细开挂辅助软件1、下载安装好玄龙大厅...
透明透视!新九五有没有脚本,a... aapoker辅助器是真的吗开挂教程视频分享装挂详细步骤在当今的网络游戏中,aapoker辅助器是真...
透明神器!抓住捣蛋鸡开挂,we... 透明神器!抓住捣蛋鸡开挂,wejoker手机版透视脚本(辅助挂)详细开挂辅助挂;亲,wejoker手...