【发布时间】:2008-11-07 10:55:16
【问题描述】:
这样渲染控件有什么好处:
<% Html.RenderPartial("MyControl") %> or
<%=Html.TextBox("txtName", Model.Name) %>
通过网络表单样式:
<uc1:MyControl ID=MyControl runat=server />
我知道性能可能是一个原因,因为不需要创建任何对象,但有可能从代码行为中调用它只是为了执行一些基本的渲染逻辑可能非常有用。
如果不鼓励这样做,那么您应该如何处理这种情况:
您需要有条件地使控件可见,并且您不想用呈现逻辑填充 HTML。
您有
<input type="text" value="<%= Model.Name %>" />,但您需要检查 Model 是否为 null,否则会引发 NullPointerException。
[编辑]我在开始使用 ASP MVC 时问过这个问题,现在我看到了 MVC 方式的优势,就像在 Cristian 回答中一样。
【问题讨论】:
标签: .net asp.net asp.net-mvc