asp.net-mvc - PartialView 方法中的路径(在应用程序之间共享它们)

标签 asp.net-mvc

我想在一些应用程序之间共享一些局部 View 。我尝试了互联网上建议的不同解决方案,但没有一个不起作用!
但我希望通过在 PartialView 中使用绝对路径或关系路径它有效的方法,但我不知道它是否可能。

所以这里有2个问题:

  • 如果我在我的解决方案中创建一个公共(public)项目作为子域,我可以使用 网址 在其他项目的PartialView方法?
  • 如果我在我的解决方案中创建公用文件夹,我会使用类似于 "~/../Common/myView.cshtml" 的路径.在这种情况下,Visual Studio 在运行时不会在编辑器上对我产生错误我收到一个错误(“不能使用前导 .. 退出顶级目录”)。那么有什么解决方案可以在根目录之外使用公共(public)文件夹的路径吗?

  • 我知道最好将这些问题分成两个问题,但由于没有解决方案来分享部分观点,所以我在这里收集它们。

    如您所见,我的解决方案中有一个 Common 文件夹,其中包含 _MainMenu.cshtml而且我在网站项目的共享文件夹中也有这个文件。

    我应该如何在 Admin Controller 中编写 PartialView 来指向它们中的每一个?

    我想要一些像这样的代码:

    对于常用文件夹:
    return PartialView("~/../Common/_MainMenu.cshtml");
    对于共享文件夹:
    return PartialView("http://localhost:16287/Module/Menu/_MainMenu");
    enter image description here

    最佳答案

  • 不可能。
  • 不是一个好主意。

  • 因为那不是可以编译为 DLL 并且可以通过简单引用来使用的代码,所以最好创建 地区 在你是应用程序或复制你的观点。

    编辑:可以编译 Razor Views。但这并不会改变 Razor View 路径解析器无法引用位于 Web 项目之外的 View 这一事实。虚拟路径可以工作。
    感谢@DaveAlperovich

    关于asp.net-mvc - PartialView 方法中的路径(在应用程序之间共享它们),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473717/

    相关文章:

    javascript - Jquery 自动完成链式请求

    c# - 如何使用asp.net中的页面URL以编程方式读取html页面的内容?

    c# - Web Api 项目中的 MVC 应用程序 Cookie 和 token 身份验证

    jquery - window.location 受查询字符串限制

    asp.net - Entity Framework : Generating specific table if doesn't exist?

    asp.net-mvc - 包含 <space> 和正斜杠的路由

    c# - jQuery ajax调用未击中 Controller ,因为字符串数据参数较大

    c# - ASP .NET MVC KendoUI,如何将可观察的 viewModel 属性传递给 MVC Action?

    asp.net-mvc - 即使连接字符串在 Entity Framework 中具有错误的数据库名称,DataBase.Exist() 也会返回 true

    asp.net - 使用 ASP.net 4 MVC 时,"tsc.exe"以代码 1 退出