asp.net-mvc – mvc视图中的条件逻辑vs htmlhelper vs action
发布时间:2020-12-16 07:15:56 所属栏目:asp.Net 来源:网络整理
导读:我有一个大视图,需要一些条件逻辑来决定在视图中间呈现几个html块中的哪一个.我的模型上有一个属性,它可以有几个不同的值来决定要输出的html. 我通常会将条件逻辑放在一个html帮助器中,但鉴于每个输出都是一大块html,我不确定在c#文件中转义它们会很棒.我也
我有一个大视图,需要一些条件逻辑来决定在视图中间呈现几个html块中的哪一个.我的模型上有一个属性,它可以有几个不同的值来决定要输出的html.
我通常会将条件逻辑放在一个html帮助器中,但鉴于每个输出都是一大块html,我不确定在c#文件中转义它们会很棒.我也可以将逻辑放在动作中并呈现不同的视图,但鉴于大多数视图都是相同的,这似乎也不是很好.所以我在我的视图(或部分?)中留下了多个if语句,这看起来也很丑陋(显然是不可测试的). 这样做的最佳方式是什么? (我正在使用MVC3以防万一我可以使用新的和时髦的东西!) 解决方法
我通常在他们自己的部分中放置单独的视觉块.然后我的视图有条件地使用
Html.Partial调用每个部分.这可以让您远离臃肿.
一般来说,我试图避免包含多个元素的Html.Helpers. 就像是: @if(Model.HasA) { @Html.Partial("widgetdetails-hasa") } @if(Model.HasB) { @Html.Partial("widgetdetails-hasb") } // etc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用@ Html.DisplayNameFor()与PagedList
- asp.net – Webapi,Webhost和Owin之间的关系
- asp.net-mvc-2 – ASP.NET MVC2 Ninject NLog(shared hosti
- asp.net-mvc – ASP.NET MVC:post-redirect-get模式,带有两
- asp.net – 在启用了共享配置的IIS 7上安装Web Deploy
- asp.net-mvc – jQuery.Validation.Unobtrusive客户端验证仅
- asp.net-mvc – 在github中避免使用ASP.NET密码?
- asp.net-mvc – 跟踪广告系列,来自gmail的奇怪行为
- asp.net – Visual Studio开发服务器使用错误的端口
- asp.net-mvc – 在asp.net mvc中的视图中设置页面标题,元信
推荐文章
站长推荐
- 如何从ASP.NET中的代码隐藏文件访问IFRAME?
- asp.net-mvc-3 – 滚动我自己的@ Html.BeginfBrm
- asp.net – LINQ to SQL Web应用程序最佳实践
- asp.net-mvc – web.config中的表单身份验证
- ASP.NET控件的命名指南是什么?
- asp.net – 如何使用Forms身份验证保留默认页面?
- 在ASP.NET 3.5中的Response.Clear
- 如何在使用MasterPage的ASP.NET Web窗体中设置服
- asp.net – 从C#代码增加Http Runtime MaxReques
- 如何查看ASP.NET OutputCache的内容?
热点阅读