【问题标题】:MVC3 : How to call A view from another controller from a different controllerMVC3:如何从另一个控制器调用另一个控制器的视图
【发布时间】:2011-08-03 22:07:05
【问题描述】:

我必须制作一个由几个子表单组成的表单,这些子表单可能包含也可能不包含网格。 为简单起见,假设我使用 2 个模型 1. 申请人详细信息:申请人基本信息(姓名、出生日期、性别)的位置。 2. 申请者经历:申请者之前的工作经历详细信息被放置在哪里。

现在出于组织目的,我正在考虑制作两个不同的控制器,即申请者详细信息和申请者体验,它们都将包含各自的功能。但是一旦用户输入他的基本信息,我希望在具有网格的申请人详细信息的索引视图中调用相同的视图,并且用户可以以行的形式输入他/她的上一个工作详细信息。

我的基本问题是,无论如何,我是否可以创建单个剃须刀视图,该视图也将包含我的申请者详细信息的剃刀视图?

【问题讨论】:

  • @Molz ALi,我提供的答案令人满意吗?请评论澄清或接受。

标签: asp.net-mvc-3 view razor partial-views html.actionlink


【解决方案1】:

我相信您正在寻找的是RenderAction

使用RenderAction,您可以在任何视图中调用控制器/视图。

所以如果你有一些剃刀视图和第二个控制器和视图组合,你可以在第一个视图中调用它:

@{ Html.RenderAction("Action", "Controller2"); }

这在尝试模块化功能时很有用。

有关更多详细信息,请参阅 Phil Haack 的这篇博文: Html.RenderAction and Html.Action

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多