从 CTP 开始我就一直在玩 ASP.NET MVC,我喜欢他们做的很多事情,但是有些事情我就是不明白。
例如,我下载了 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。对我来说,只要我有易于维护的代码,我不在乎 Webform 是否搞乱了我在呈现的 HTML 中的缩进... ... 这不是!
那么,转换我,一个死硬的网络形式的家伙,为什么我应该放弃我的良好形式的 ASPX 页面为这一点?
编辑: 加粗“ temp Html/css”行,这样人们就可以对它进行 stfu。