Лично я рекомендую использовать для Html.RenderAction () для сквозных задач, таких как эти.
Требуется, чтобы обработчик вашей контактной формы существовал независимо от страницы, которую вы сейчас просматриваете, поэтому у вас остается 3 варианта:
- Вручную добавьте его в ответтекущее действие
- Вручную добавьте его в ответ текущего контроллера с помощью базового контроллера, который изменяет ViewState или ViewModel
- . Вызовите метод RenderAction () HtmlHelper внутри текущего представления * 1010.*
Из этих трех вариантов, хотя третий технически более дорог, чем 1 и 2 (поскольку он инициирует новый запрос), он также является наиболее приемлемым решением.Вызывая RenderAction (), вы получаете возможность полностью изолировать вашу контактную форму от остальной части представления, и, таким образом, вам не придется беспокоиться о том, чтобы взломать ее в ответах текущего контроллера.