gpt4 book ai didi

asp.net-mvc - Asp.net MVC-我可以从其他 View 文件夹加载 View 吗?

转载 作者:行者123 更新时间:2023-12-03 11:38:03 24 4
gpt4 key购买 nike

在我的应用程序中,我需要从两个不同的 Controller 加载相同的 View ,而不必将 View 放置在共享 View 目录中。

基本上我有这个文件夹结构

  • Controller
  • EventsController.cs
  • SearchController.cs
  • View
  • Activity
  • Preview.aspx
  • 搜索

  • 基本上与堆栈溢出的图片大致相同。您可以在问题链接下预览一堆问题,但是在搜索栏中进行搜索时,也会获得格式相同的页面。 View 和 View 模型可能是相同的。

    由于搜索所需的 View 与事件所需的 View 完全相同,因此我想重用同一 View 。但是,我想避免为此特定 View 使用共享目录。

    所以我的两部分问题是-
  • 这可能吗?如果可以,怎么办?
  • 这是不好的做法吗?
  • 最佳答案

    是的你可以。只是return View("~/Views/Events/Preview.aspx")

    但是,出于多种原因,我建议您不要这样做。最大的问题是,这对于以后尝试修改代码的任何人(甚至您)都是显而易见的,并且可能导致潜在的错误。

    更好的方法可能是创建“共享” View 或共享局部 View 。我的偏好是共享的局部 View ,然后在您的非共享 View 中呈现所需的局部 View 功能。

    关于asp.net-mvc - Asp.net MVC-我可以从其他 View 文件夹加载 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551404/

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