Если вы хотите распознать вкладку, которая отправляла данные обратно, вам нужно будет передать дополнительный параметр в каждое частичное представление:
public class UserControlModel
{
ModelType ParentModel { get; set; }
string ID { get; set; }
}
<div id="tabs-1">
<% Html.RenderPartial("usercontrol", new UserControlModel { ParentModel = Model, ID = "tab1" }); %>
</div>
<div id="tabs-2">
<% Html.RenderPartial("usercontrol", new UserControlModel { ParentModel = Model, ID = "tab2" }); %>
</div>
<div id="tabs-3">
<% Html.RenderPartial("usercontrol", new UserControlModel { ParentModel = Model, ID = "tab3" }); %>
</div>
Затем используйте Html.Hidden, чтобы сохранить значение в форме при частичном просмотре, и, проверив значение в методе post, вы сможете узнать вкладку.
Ваш частичный вид будет наследоваться от ViewUserControl<TaskEditModel>
:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TaskEditModel>" %>