从控制器内渲染另一个控制器视图(不是部分视图)

Posted

技术标签:

【中文标题】从控制器内渲染另一个控制器视图(不是部分视图)【英文标题】:Render Another Controllers View From Within a Controller (Not Partial View) 【发布时间】:2014-11-13 14:30:54 【问题描述】:

我们正在使用 C# 作为语言将 Ruby on Rails 3.2 应用程序转换为 .NET MVC 4。有没有办法在 C# 中从当前控制器中的另一个控制器呈现视图,类似于 Rails 的方式。

例如,在 Rails 中,您可以在当前控制器中调用:

render :template => 'another_controller/action'

在网上搜索时,我只能找到关于从 C# 控制器渲染部分视图的文章/SO 问题。从另一个控制器渲染完整视图是否被认为不是最佳做法?

【问题讨论】:

Display a view from another controller in ASP.NET MVC的可能重复 【参考方案1】:

您需要致电RedirectToAction

将动作名称和控制器名称作为字符串传递给它。

【讨论】:

以上是关于从控制器内渲染另一个控制器视图(不是部分视图)的主要内容,如果未能解决你的问题,请参考以下文章

在另一个视图中渲染视图(不是局部视图)

如何在屏幕的某个部分添加另一个 UIWindow

从控制器动态渲染动作 - MVC

如何将标签内的标签快速传递给另一个视图控制器[关闭]

从其他视图控制器更改 UIView(笔尖内)背景

以编程方式导航到另一个故事板上的导航控制器和标签栏控制器内的视图控制器