Есть скрытое поле в форме, чтобы указать, какое из них. Или передайте префикс частичному и добавьте к каждому элементу в форме.
О префиксах. Первый способ состоит в том, чтобы иметь два свойства, вызывая Html.RenderPartial («частичный», Model.Data1 / 2.WithPrefix («данные1»))
public class FormModel
{
public string Prefix { get; set; }
}
public class FormData
{
public FormModel Data1 { get; set; }
public FormModel Data2 { get; set; }
}
public ActionResult HandlePost(FormData data)
{
if (data.Data1 != null) {} else {}
}
Второй способ такой же, но используется два параметра действия.
public ActionResult HandlePost(FormModel data1, FormModel data2)
{
if (data1 != null) {} else {}
}
В частичном представлении вы делаете
<%= Html.TextBox(Model.Prefix + ".FormModelField", Model.FormModelField) %>
то есть вы задаете имя поля с префиксом, передаваемым в модели.
Конечно, вы можете изменить это в деталях.