Чем заменить серверный элемент управления в ASP.NET MVC? Я хочу создать декларативную и обязательную привязку, чтобы я мог написать
<cc1:MyControl Header="Some Header" Content="Some Content" />
, что будет означать, что экземпляр класса MyControl будет создан и, возможно, визуализирован в
<h1>Some Header</h1>
<p>Content</p>
Я не хочу никакого состояния представления или постбэка, только модульность. Я также хочу, чтобы эти модули содержались в отдельной библиотеке классов, поэтому ViewUserControls не подойдет для меня. Использование серверных элементов управления обычным способом работает, но оно генерирует тег формы и поле viewstate, чего я не хочу, если могу избежать этого.
Я видел этот вопрос и этот о том, как использовать серверные элементы управления в ASP.NET MVC, но они не дают достаточного ответа.
Редактировать: Я нашел ответ. Когда я добавил пользовательский элемент управления с помощью дизайнера, он автоматически создал , который я пропустил. Если я просто удаляю этот тег, все работает отлично.