使用Html.RenderAction时在子控制器上指定Action

时间:2009-08-10 11:07:39

标签: asp.net-mvc

我有一个用Html.RenderAction(...)调用的UserControl,到目前为止一直这么好..
然后我想在用户控件中指定应该使用哪个动作

Html.BeginForm("DeleteComment", "Comments", new { Id = "frmDelete" }, FormMethod.Post);%>
  <%= Html.SubmitImage( "imgbtnDelete", "/image.png", new { ... })%> 
<% Html.EndForm(); %>

这就是我的问题;这会调用用户控件的控制器/操作。

我想要发生的是首先调用页面操作,然后能够指定要在用户控件的控制器上调用的操作。

这可能吗? 感谢MVC noob

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是将表单的操作设置为/{sub-controller}/{action-method}

这样的东西
Html.BeginForm("DeleteComment", "Comments", new { Id = "frmDelete", action="/{sub-controller}/{action-method}" }, FormMethod.Post);%>

HTH,