asp.net-mvc – ASP.NET中的Response.Write是一个坏主意吗?
发布时间:2020-12-16 07:21:20 所属栏目:asp.Net 来源:网络整理
导读:我公司的大部分Web编程背景都是 PHP,因此ASP.NET MVC是我们最新的Web应用程序的合理选择,它也需要作为单独的Winforms应用程序的后端工作.然而,我们一直在寻找自己走在我们通常在php中遵循的道路 – 回应大量条件输出的标签.这是ASP.NET MVC中的一个坏主意吗
我公司的大部分Web编程背景都是
PHP,因此ASP.NET MVC是我们最新的Web应用程序的合理选择,它也需要作为单独的Winforms应用程序的后端工作.然而,我们一直在寻找自己走在我们通常在php中遵循的道路 – 回应大量条件输出的标签.这是ASP.NET MVC中的一个坏主意吗?
例如,没有Response.Write: <%if (OurUserSession.IsMultiAccount) {%> <%=Html.ActionLink("SwitchAccount","Accounts","Login") %><span>|</span> <%}%> 使用Response.Write: <%if (OurUserSession.IsMultiAccount) Response.Write (Html.ActionLink("Swith Account","Login") + "<span>|</span>"); %> 这里的差异相当小,但有时我们的视图逻辑变得更复杂(非常复杂的视图逻辑,即除了布尔值之外,我们只是卸载到控制器).第二个似乎更容易阅读,但我想看看是否有任何关于此事的想法. 解决方法
正如Mehrdad所说,使用Response.Write()与<%=%>相比没有任何后盾.但是,如果您希望使代码更具可读性,可以使用扩展方法:
public static string WriteIf(this HtmlHelper helper,bool condition,string tag) { return condition ? tag : ""; } 哪个会像这样使用: <%= Html.WriteIf(UserSession.IsMultiAccount,Html.ActionLink("Swith Account","Login") + "<span>|</span>") %> 我想,哪个更容易阅读,这是一个品味问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 可以从Request对象获取当前的MediaType
- asp.net – 堆栈溢出原因
- asp.net-web-api – WebApi2属性路由404
- asp.net – 通过Button控制Fire AsyncFileUpload
- asp.net – AppendHeader是否与AddHeader完全相同?
- asp.net-core-mvc – 如何在Asp.net Core MVC(又名Asp.Net
- asp.net-mvc – 实时ASP.NET MVC Web应用程序
- asp.net-mvc – 使模型绑定适用于没有默认构造函数的模型
- ASP.NET(MVC)服务图像
- asp.net – 需要一个必须同时具有数字和字母字符的字符串的
推荐文章
站长推荐
- asp.net-mvc – 将属性分配给@ Html.DropdownLis
- asp.net-mvc – ASP.NET MVC帖子模型的示例?
- ASP.NET Core WebAPI 实现CRUD
- asp.net-mvc-3 – 找不到概念模型类型
- 如何在ASP.Net Core MVC中使用HTML链接?
- asp.net – Ajax自动完成扩展程序并获取所选项目
- asp.net-mvc – 当前动作是ChildAction吗?
- asp.net-mvc – Validator.TryValidateObject不验
- asp.net-mvc – ASP.NET MVC 3远程验证允许原始值
- asp.net – 如何为.Net网站,Windows服务等创建安
热点阅读