В этой ситуации мне, вероятно, просто нужно, чтобы контроллер (или родительское представление) поместил соответствующий целевой URL в вашу модель / ViewData.
Что касается того, КАК внутри вашего контроллера:
public ActionResult MyAction() {
MyModel m = new MyModel();
...
m.MyControlAction = "MyAction";
m.MyControlController = "MyController";
return View("MyView", m);
}
Тогда по вашему мнению:
Html.RenderPartial("MyControl", ViewData.Model);
И в вашем частичном представлении:
Html.BeginForm(ViewData.Model.MyControlController, ViewData.Model.MyControlAction, ...)
Для более чистого дизайна вы, вероятно, захотите, чтобы члены MyControlController и MyControlAction имели интерфейс, который должна реализовывать каждая Модель, использующая этот элемент управления. Затем сделайте частичное представление для строго типизированной модели с этим типом интерфейса.