У меня есть следующие ViewData, которые я передаю в представление.
public class MerchantSignUpViewData : BaseViewData
{
public Merchant Merchant { get; set; }
public Address Address { get; set; }
public Deal Deal { get; set; }
public List<MerchantContact> Contacts { get; set; }
public int TabIndex { get; set; }
public List<DealPricing> DealPricing { get; set; }
}
Я также создал 3 частичных представления. Информация о продавце, адрес, свойства продавца
В моем представлении у меня есть модель сделки, которая имеет те же имена полей, что и Merchant, которая называется "Имя"
Я не могу поместить их в одну и ту же форму, потому что имена будут одинаковыми.
Я закончил тем, что соединил все 10 частичных представлений в одну огромную форму (я начал плакать в этот момент) и привязался вот так.
<%: Html.TextBoxFor(model => model.Deal.Name)%>
<%: Html.TextBoxFor(model => model.Deal.Name)%>
Это дает мне правильные имена элементов формы.
Я хочу сделать следующее:
<% Html.RenderPartial("MerchantForm", Model.Merchant) %>
<% Html.RenderPartial("DealForm", Model.Deal) %>
Но как мне добавить префикс ко всем частям TextBoxFor или предпочтительнее визуализировать частичные теги.
Надеюсь, я предоставил достаточно информации, или, может быть, я делаю это неправильно. Любой из них поможет мне в долгосрочной перспективе, поэтому заранее спасибо.