2016-12-12 5 views
-1

Я пытаюсь использовать один частичный вид для всех классов реализации конкретного интерфейсаПопробуйте связать частичное представление для различных классов

@{Html.RenderPartial("_PaymentItem", Model.RentItem);} 

@{Html.RenderPartial("_PaymentItem", Model.EquipmentItem);} 

@{Html.RenderPartial("_PaymentItem", Model.InterestItem);} 

@{Html.RenderPartial("_PaymentItem", Model.ForfeitItem);} 

@{Html.RenderPartial("_PaymentItem", Model.SupplyItem);} 

Всех PaymentItems являются частью модели. После того, как я разместил страницу, все платежные элементы связывают значения из последнего отображаемого частичного представления. Я предполагаю, что проблема заключается в том, что частичное представление генерирует одинаковые идентификаторы и имена для каждого вызова. Как я могу обойти это? Заранее спасибо, я буду благодарен за любую помощь.

+0

Пожалуйста, прочитайте [aks] и поймите, что мы не можем смотреть на ваш экран. Что такое _ «После того, как я опубликовал страницу, все платежные элементы связывают значения из последнего визуализированного частичного представления» означает? – CodeCaster

+0

Я имею в виду, что весь класс, являющийся частью моей модели, имеет идентичное значение после привязки и переход к методу действий в контроллере. – IvoAtanasov

+0

Да, они сохраняют свои опубликованные значения через ModelState. – CodeCaster

ответ

0

Вы пробовали придать свойства вашей модели конкретному интерфейсу?

EDIT:

То, что я имею в виду, чтобы указать Типовом

например

@model IViewM

на первой строке _PaymentItem файл.