Я работаю с ASP.NET MVC с CTP, и мне нравится много всего, что они делали, но есть вещи, которые я просто не получаю.
Например, я скачал beta1, и я собираю с ним небольшой личный сайт/резюме/блог. Вот фрагмент из представления ViewSinglePost:
<%
// Display the "Next and Previous" links
if (ViewData.Model.PreviousPost != null || ViewData.Model.NextPost != null)
{
%> <div> <%
if (ViewData.Model.PreviousPost != null)
{
%> <span style="float: left;"> <%
Response.Write(Html.ActionLink("<< " + ViewData.Model.PreviousPost.Subject, "view", new { id = ViewData.Model.PreviousPost.Id }));
%> </span> <%
}
if (ViewData.Model.NextPost != null)
{
%> <span style="float: right;"> <%
Response.Write(Html.ActionLink(ViewData.Model.NextPost.Subject + " >>", "view", new { id = ViewData.Model.NextPost.Id }));
%> </span> <%
}
%>
<div style="clear: both;" />
</div> <%
}
%>
Отвратительно! (Также обратите внимание, что в HTML есть временный HTML-код заполнителя, я сделаю фактический проект после того, как функциональность будет работать).
Я что-то делаю неправильно? Потому что я провел много темных дней в классическом ASP, и этот суп с тегами очень сильно напоминает его.
Каждый проповедует, как вы можете сделать более чистый HTML. Угадай, что? 1% всех людей смотрят на выведенный HTML. Для меня, мне все равно, если Webforms испортит мой отступ в визуализированном HTML, если у меня есть код, который легко поддерживать... Это не так!
Итак, конвертируй меня, мудрый парень из веб-форм, почему я должен отказаться от моих хорошо оформленных страниц ASPX для этого?
Изменить: Выделил строку "temp Html/css", чтобы люди могли ее прочесть.