gpt4 book ai didi

asp.net-core-mvc - 如何从 Controller 告诉 ASP.NET Core View 存在?

转载 作者:行者123 更新时间:2023-12-04 07:24:20 26 4
gpt4 key购买 nike

有时 Controller 需要检查 View 是否存在,以便它可以在不存在的情况下采取一些行动?

我已经看到类似的问题,例如 Does a view exist in ASP.NET MVC? 对于以前版本的 asp.net mvc,但这种方法不适用于 ASP.NET Core。我一直无法找到有关如何从 Controller 内部使用 ASP.NET Core 执行此操作的任何文档。

鉴于以下情况:

string viewLoc= "~/views/some-folder/some-file.cshtml";

Controller 如何确定 View 是否存在?

最佳答案

在我看来,当运行时不存在 View 时,这是一个糟糕的设计 - 但可能我不理解这种情况。

但是回答你的问题:
我不知道有什么具体的方法可以做到这一点,但是...... View 是一个文件,所以你可以检查磁盘上是否存在文件?

例如:

  • System.IO.File.Exists(@"Views\Home\Index.cshtml");
  • System.IO.File.Exists(@".\Views\Home\Index.cshtml");

  • 在这种情况下不要使用 ~,只使用 Views\.\Views\

    关于asp.net-core-mvc - 如何从 Controller 告诉 ASP.NET Core View 存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687758/

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