I have a partial that is used in several views. The partial contains forms. The action when a form is submited is allways the same, but the controller thats contains the act
ViewContext's RouteData property contains names of current controller and action. You could use them like this:
Html.BeginForm("ActOnChoosenPerson", ViewContext.RouteData. GetRequiredString("controller"))