Asp.Net MVC:Server Controls vs Html类来呈现控件?
发布时间:2020-12-16 09:14:01 所属栏目:asp.Net 来源:网络整理
导读:渲染这样的控件有什么好处: % Html.RenderPartial("MyControl") % or%=Html.TextBox("txtName",Model.Name) % 在Web表单样式: uc1:MyControl ID=MyControl runat=server / 我理解性能可能是一个原因,因为不需要创建任何对象,但是有可能从代码库中调用它只
渲染这样的控件有什么好处:
<% Html.RenderPartial("MyControl") %> or <%=Html.TextBox("txtName",Model.Name) %> 在Web表单样式: <uc1:MyControl ID=MyControl runat=server /> 我理解性能可能是一个原因,因为不需要创建任何对象,但是有可能从代码库中调用它只是为了做一些基本的渲染逻辑可能非常有用. 如果不鼓励这样做,那么你如何处理这种情况: >您需要有条件地显示控件,并且您不希望使用渲染逻辑填充HTML. [编辑]当我开始使用ASP MVC时我问过这个问题,现在我看到了像Cristian一样的MVC方式的优点. 解决方法
在视图中执行空检查可能会导致长期悲痛.我解释MVC编程风格的方式是在控制器中准备视图数据,以便视图可以非常干净并且不会受到检查和条件的影响.
另一方面,如果需要遵循可能为空的关联,那么将该代码放在可重用的帮助器中是完全正确的,例如: <%= Html.BindTextBox("txtName",Model,"Person.Name") %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – @ Html.BeginForm()如何工作?
- 实体框架 – 单个或多个存储库类?
- ASP.NET -- 获取浏览器信息
- asp.net-mvc-2 – 如何从ASP.NET页面运行冗长的任务?
- asp.net-mvc – 使用来自MVC的SAML和Okta进行身份验证
- asp.net-core-mvc – Html.AntiForgeryToken()仍然需要?
- asp.net – 使用AJAX填充下拉列表
- asp.net – Simplemembership – 添加电子邮件字段并用作登
- asp.net – User.GetUserId()在控制器的构造函数内失败
- asp.net – 将自动Web测试集成到构建过程中
推荐文章
站长推荐
- views – 我应该在asp.net MVC6中为我的所有图像
- asp.net-mvc-3 – 在ASP.NET之外使用Razor
- ASP.NET中模式弹出窗口的最佳选择?
- asp.net – 长时间运行HttpWebRequests
- asp.net – 在.net 3.5 SP1中设置表单的操作会在
- ASP.NET MVC5单击Html.ActionLink更改语言/文化
- asp.net-mvc – MVC 5,[HttpPpost]创建方法:Bin
- ASP.NET Core 下的依赖注入(一)
- ASP.Net MVC – 从HttpPostedFileBase读取文件,而
- asp.net – 为什么默认情况下GET请求返回JSON不允
热点阅读