根据包含页面,RenderAction需要表现不同

我使用RenderAction渲染遍布在我的网站上的部分。

这是用户可以搜索实体的部分。 它取决于控制器/操作,它使父主视图一旦找到实体就完成了什么。

可以说我有控制器:

HireController,带Action ActOnPerson和FireController的FireController

带有Action FindPerson的PeopleController,用于渲染部分FindPerson

视图是Hire / SearchPerson.aspx和Fire / SearchPerson.aspx

每个视图都包含助手:

 <%Html.RenderAction("FindPerson ", "People"); %>

发布到HireController / FireController的表单包含在部分内容中。 它需要这样,因为实际上有几个步骤(表单帖子)涉及找人。

如果需要将表单发布到FireController或HireController,有没有办法在部分FindPerson内部进行判断? 我想我正在寻找像WebControls的公共属性,但对于RenderAction。


只需将参数(“PostTo”或“Next”)添加到People.FindPerson操作:

<% Html.RenderAction("FindPerson ", "People", new { next = Url.Action("ActOnPerson", "HireController") }); %>

<!-- or -->

<% Html.RenderAction("FindPerson ", "People", new { nextaction = "ActOnPerson", nextcontroller = "HireController" }); %>

在FindPerson PartialView中:

<form method="post" action="<%= ViewData["next"].ToString() %>">

<!-- or -->

<% using (Html.BeginForm(
    ViewData["nextaction"].ToString(), ViewData["nextcontroller"].ToString() ) { %>
链接地址: http://www.djcxy.com/p/50939.html

上一篇: RenderAction needs to behave different depending on containing page

下一篇: asp.net mvc