根据包含页面,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