Я пытаюсь что-то обернуть вокруг себя; может быть, кто-то здесь может указать мне правильное направление.
В настоящее время есть форма, которая имеет некоторые элементы управления, такие как:
@Html.ListBoxFor(s => s.SomeListSelection1, new MultiSelectList(Model.SomeList1, "Id", "Text"))
<br />
@Html.ListBoxFor(s => s.SomeListSelection2, new MultiSelectList(Model.SomeList2, "Id", "Text"))
<br />
@Html.ListBoxFor(s => s.SomeListSelection3, new MultiSelectList(Model.SomeList3, "Id", "Text"))
<br />
Эта форма появляется во многих местах с небольшим изменением доступных элементов управления.
«Небольшое отклонение» заставляет меня не просто хотеть делать это как частичное представление, так как мне нужно будет либо скопировать элементы управления во многие слегка изменяющиеся части, либо кодировать вариационную логику в представление.
Итак, я думаю: «Я знаю, я буду использовать классный HTML Helper!»
Но все примеры HTML-помощников в Интернете представляют собой очень простой HTML-контент. Итак, вопрос в том, как я могу использовать другие помощники HTML внутри помощника HTML? Или, если это неправильный вопрос, есть ли другая более чистая альтернатива, чем просто сделать это частичным представлением с кучей условной логики рендеринга?
Edit:
Хотя ответ технически ответил на мой вопрос, у меня были проблемы с использованием записей в блоге для того, что я пытался сделать. Я нашел лучший пример (для меня в любом случае) здесь:
ASP.NET MVC 3 Custom HTML Helpers - Лучшие практики / Использование