【发布时间】:2011-01-15 01:45:03
【问题描述】:
由于本文中可能不值得一提的原因,我决定停止使用 ASP.NET 控件,而只对我的 .aspx 页面使用常规 HTML 控件。因此,为了动态生成 HTML,我使用 c# 内联到 .aspx 来完成我需要做的事情。
例如:这个 .aspx sn-p 展示了我如何动态创建一个
<select name="s">
<option value="-9999">Select an entity...</option>
<% foreach (MyEntity e in this.MyEntities)
{%>
<option <% if (MyEntityInScope.ID == e.ID)
{ %>selected<%} %> value="<%= e.ID %>">
<%= e.Name%></option>
<%} %>
</select>
在功能方面,我更喜欢这种创建 HTML 的方法(与 ASP 控件相比,我感觉更能控制 HTML 的生成方式)。然而,从语法上(和视觉上),我认为它很麻烦(而且丑陋)。
有没有一种“更好”的方式(另一种语法)来动态生成 HTML 而无需使用 ASP.NET 控件?
【问题讨论】:
-
听起来你想改用“ASP.NET MVC”..
-
看看新的 .Net MVC 项目类型。听起来它更符合你的思维方式。 asp.net/mvc
-
我在 MVC 上观看了 Scott Guthrie 的视频 vimeo.com/7215798。虽然我觉得花时间学习/实现 MVC 的动力很小,但我不禁想知道为什么我应该学习一个新的范例/框架,而我真正需要做的只是学习创建 HTML 的语法问题。老实说,我还在犹豫是否要深入 MVC。话虽如此,我确信我已经完成了 ASP.NET 表单控件。
标签: asp.net inline-code