Использование taghelpers для другой модели в форме, чем ожидает представление

У меня есть представление, ожидающее @model типа Foo.

Однако на странице у меня есть форма, которую я хочу отправить другому действию, которое ожидает другую модель типа Bar.

Причина, по которой я это делаю, заключается в том, что представление, которое у меня есть, показывает подробности об объекте Foo, но отправленная форма собирает информацию, вообще не связанную с Foo. И я не хочу совмещать свойства двух моделей.

Использование вспомогательных тегов asp, по-видимому, зависит от вышеупомянутого @model в верхней части представления, и это нормально. Но есть ли способ продолжить их использование, но, возможно, привязать их к другому типу в контексте формы?


person mariocatch    schedule 31.03.2016    source источник


Ответы (1)


Поместите свою форму в отдельное представление с собственной моделью и отобразите ее в основном представлении с помощью @Html.RenderAction().

person Nicolas Boisvert    schedule 31.03.2016
comment
Я не думаю, что эта конкретная сборка доступна в ASP5/MVC6. Не могу найти его, основываясь на документах msdn, но я думаю, что могу отобразить частичное, передать модель таким образом и посмотреть, как это работает. - person mariocatch; 31.03.2016
comment
Возможно, у меня еще не было возможности использовать новый фреймворк. Кажется, он был заменен ViewComponent docs.asp.net/ ru/latest/mvc/views/view-components.html - person Nicolas Boisvert; 31.03.2016