Каковы преимущества рендеринга элемента управления следующим образом:
<% Html.RenderPartial("MyControl") %> or
<%=Html.TextBox("txtName", Model.Name) %>
через Интернет Стиль форм:
<uc1:MyControl ID=MyControl runat=server />
Я понимаю, что производительность может быть одной из причин, потому что не нужно создавать объект, но возможность вызова его из кодового кода просто для выполнения некоторой базовой логики рендеринга может быть очень полезной.
Если это не поощряется, то как вы можете справиться с этими сценариями:
Вам необходимо сделать элемент управления видимым условно, и вы не хотите заполнять свой HTML логикой рендеринга.
У вас есть <input type="text" value="<%= Model.Name %>" />
, но вам нужно проверить, является ли модель нулевой, потому что в противном случае возникнет исключение NullPointerException.
[EDIT] Я спрашивал об этом, когда начинал с ASP MVC, теперь я вижу преимущества MVC, как в ответе на Cristian.