asp.net-mvc – 从ASP.NET MVC中的部分视图中删除逻辑
发布时间:2020-12-16 04:20:25 所属栏目:asp.Net 来源:网络整理
导读:我知道视图不应该包含代码,但在我正在处理的项目中,我在视图中有很多逻辑. 我的主页有 % Html.RenderPartial("SearchResults"); % 现在在局部视图中,我有很多这样的逻辑; div id="RestaurantsList"%if (Model.restaurantsList.Count() 0){ foreach (var item
我知道视图不应该包含代码,但在我正在处理的项目中,我在视图中有很多逻辑.
我的主页有 <% Html.RenderPartial("SearchResults"); %> 现在在局部视图中,我有很多这样的逻辑; <div id="RestaurantsList"> <%if (Model.restaurantsList.Count() > 0) { foreach (var item in Model.restaurantsList) { %> <% Html.RenderPartial("SearchResult",item); %> <% } %> <% } else { Html.RenderPartial("NoResults"); } %> 现在我可以让主控制器返回一个基于列表为空的不同视图,但我真的不希望它,因为索引视图有一些我想要显示的东西,无论是否有结果. 我在这里唯一能想到的是将它封装在一个辅助方法中,比如Html.SearchResults.但是我需要帮助器来为每个搜索结果调用renderPartial.这似乎不是关心的干净分离. 我仍然需要在局部视图中使用第一个if语句. 你最好怎么处理这个? 解决方法
我个人认为这没关系.您使用的逻辑与模型需要如何显示完全相关.
您只需要注意并确保您永远不会混淆业务逻辑,数据访问逻辑或任何其他未严格限制在模型显示中的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中设置图像到期日期
- asp.net中的Html.ActionLink MVC对象值格式错误
- 尝试调试我迁移的ASP.NET(WebForms)应用程序时出错
- asp.net-mvc – 传入字典的ASP.NET MVC模型项是类型的
- asp.net – 如何禁用.NET事件日志警告?
- asp.net-mvc – 在MVC 3中写入只读会话
- asp.net-mvc-4 – 使用信号器一对一,包括离线模式
- asp.net – 提高网站的性能?
- asp.net – 使用Visual Studio 2012发布到azure时,我可以使
- jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
推荐文章
站长推荐
- ASP.Net会话状态SQL Server用户权限
- asp.net – 如何以编程方式配置ELMAH?
- asp.net-mvc – Asp.net MVC – 如何检查Ajax请求
- asp.net-web-api – 无法在Mono / xsp4中加载类型
- asp.net-mvc – Stack Overflow问题路由
- asp.net – 谁应该负责分页控制器/ domail服务/存
- asp.net – Databinder.Eval和Container.DataIte
- .net – 只有在配置中enableSessionState设置为t
- asp.net-mvc – 在ASP.NET会话中存储任何内容导致
- asp.net – aspnet的最大值:MaxHttpCollectionK
热点阅读