从控制器内渲染另一个控制器视图(不是部分视图)
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
将动作名称和控制器名称作为字符串传递给它。
【讨论】:
以上是关于从控制器内渲染另一个控制器视图(不是部分视图)的主要内容,如果未能解决你的问题,请参考以下文章