C# 在自定义目录.NET Core中获取特定视图

C# 在自定义目录.NET Core中获取特定视图,c#,asp.net-core,model-view-controller,asp.net-core-mvc,C#,Asp.net Core,Model View Controller,Asp.net Core Mvc,我已经做过了,但是没有“.cshtml”扩展还有其他方法吗 如果在指定视图名称时只想删除cshtml扩展名,则可以创建基本控制器并覆盖视图方法,如下所示: public ovveride ViewResult View(string nameWithoutExtension) { return base.View($"{nameWithoutExtension}.cshtml") } 如果在指定视图名称时只想删除cshtml扩展名,则可以创建基本控制器并覆盖视图方法,如下所示: pub

我已经做过了,但是没有“.cshtml”扩展还有其他方法吗


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

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

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

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

除了@user12937005的答案之外,您还可以使用

return View("Action", "Controller");
如果它们位于同一控制器中,为节省时间,请使用

return View("Action");

我希望这有帮助。这并不是要取消前面的答案,而是为了实现学习目的,并为@user12937005的答案提供备选答案,您可以随时使用

return View("Action", "Controller");
如果它们位于同一控制器中,为节省时间,请使用

return View("Action");

我希望这有帮助。这并不是要取消前面的答案,而是为了实现学习目的并提供替代方案

我粘贴这些图像,因为我想显示我的目录文件夹以及代码。。k我也会粘贴代码..有关粘贴代码的更多信息,请参见此处您希望实现的具体目标?你想做什么?访问视图文件并删除代码中的.cshtml。你想实现什么,你想通过“删除cshtml”解决什么问题?我正在粘贴图像,因为我想用代码显示我的目录文件夹。。k我也会粘贴代码..有关粘贴代码的更多信息,请参见此处您希望实现的具体目标?你想做什么?访问视图文件并在代码中删除.cshtml。你想实现什么,你想通过“删除cshtml”解决什么问题?谢谢,效果很好!!,你能解释一下它是如何工作的吗?@Maulana语法
$“{nameWithoutExtension}.cshtml”
被称为“字符串插值”。它相当于
nameWithoutExtension+”.cshtml“
,但可以说更清晰。否则,函数本身会覆盖(替换)您正在调用的base
View()
函数,即
返回base。View
确保它实际上会在引擎盖下返回相同的内容。谢谢,工作起来很有魅力!!,你能解释一下它是如何工作的吗?@Maulana语法
$“{nameWithoutExtension}.cshtml”
被称为“字符串插值”。它相当于
nameWithoutExtension+”.cshtml“
,但可以说更清晰。否则,函数本身将覆盖(替换)您正在调用的base
View()
函数,
返回base.View
确保它实际返回相同的内容。