gpt4 book ai didi

asp.net - 在 ASP.NET MVC 中显示另一个 Controller 的 View

转载 作者:行者123 更新时间:2023-12-02 08:53:47 24 4
gpt4 key购买 nike

是否可以从另一个 Controller 显示 View ?

例如,我有一个 CategoriesController 和一个 Category/NotFound.aspx View 。在 CategoriesController 中,我可以轻松返回 View("NotFound")

现在假设我有一个 ProductsController 以及一个用于添加产品的操作和 View 。但是,此操作要求我们有一个类别来添加产品。例如,Products/Add/?catid=10

如果我无法根据 catid 找到类别,我想从类别 Controller 显示 NotFound View ,而不是创建 CategoryNotFound 在产品 Controller 下查看。

这是可能的还是我以错误的方式构建事物?有什么好的办法吗?

最佳答案

是的。默认情况下,ASP.NET MVC 首先在 \Views\[Controller_Dir]\ 中检查,但之后,如果找不到 View ,则会在 \Views\Shared.

共享目录专门用于跨多个 Controller 共享 View 。只需将您的 View 添加到 Shared 子目录即可。

如果您return View("~/Views/Wherever/SomeDir/MyView.aspx"),您可以返回您想要的任何 View 。

关于asp.net - 在 ASP.NET MVC 中显示另一个 Controller 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879852/

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