asp.net-mvc – 从ASP.NET MVC中的部分视图中删除逻辑
发布时间:2020-05-24 12:46:35 所属栏目:asp.Net 来源:互联网
导读:我知道视图不应该包含代码,但在我正在处理的项目中,我在视图中有很多逻辑. 我的主页有 % Html.RenderPartial(SearchResults); % 现在在局部视图中,我有很多这样的逻辑; div id=RestaurantsList%if (Model.restaurantsList.Count() 0){ foreach (var item in
|
我知道视图不应该包含代码,但在我正在处理的项目中,我在视图中有很多逻辑. 我的主页有 <% 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 – IIS 7忽略没有文件扩展名的MapPageRoute
- asp.net-mvc – 如何在不依赖NHibernate的情况下为每个请求
- asp.net-mvc – 如何将用户重定向到ASP.NET MVC中的自定义4
- ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocatio
- WCF,ASP.NET成员资格提供者和认证服务
- asp.net-mvc – HandleError属性没有任何效果
- ASP.NET JSON Web令牌“401 Unauthorized”
- asp.net – Ajax.ActionLink不工作,Response.IsAjaxRequest
- asp.net-mvc – 在MVC3中,我应该有独立的“编辑”模型与“显
- asp.net-mvc – ASP.NET MVC应用程序中的“坏二进制签名”
推荐文章
站长推荐
- asp.net-mvc – 断言操作重定向到正确的操作/路由
- asp.net-mvc-3 – 在ASP.NET MVC3 Intranet应用程
- 一个ASP.NET Web应用程序中的经典.ASP和.NET .as
- asp.net-mvc – xVal和ASP.Net MVC 2 AddModelSt
- 将数据从asp.net-mvc传递到javascript的最佳做法
- asp.net-mvc – MVC3自定义格式化日期的不显眼日
- asp.net – 哪个控件导致回发?
- asp.net – 没有参数的WebResource.axd请求 – 这
- asp.net-mvc – MS Ajax与jQuery在ASP.NET MVC应
- .net – 制作类似TinyURL.com的简短网址
热点阅读
