首页 > 解决方案 > 在自定义目录 .NET Core 中获取特定视图

问题描述

所以我已经做到了,但是没有'.cshtml'扩展名还有其他方法吗?

https://i.stack.imgur.com/ENehE.png

      [HttpGet("erm/nama-project/dashboard")]
        public IActionResult Index()
        {
            ViewBag.Current = "Dashboard";
            return View("/Views/Nama-Project/index.cshtml");
        }

标签: c#asp.net-coremodel-view-controllerasp.net-core-mvc

解决方案


如果您只想cshtml在指定视图名称时删除扩展,您可以创建一个基本控制器并覆盖 View 方法,如下所示:

public ovveride ViewResult View(string nameWithoutExtension)
{
   return base.View($"{nameWithoutExtension}.cshtml")
}

推荐阅读