asp.net-mvc-3 – 应该如何看待“分离”?
发布时间:2020-05-22 12:00:33 所属栏目:asp.Net 来源:互联网
导读:我知道视图应该只显示内容,并且在显示信息所需的范围之外不做任何逻辑. 在记住这一点时,最好的方法是处理这种简单的场景: 用户单击“删除项目” 如果该项目仍与其他项目关联,请显示“您无法删除此项目”. 否则,显示发布到操作/删除/ Id的确认表单 我可以很容
|
我知道视图应该只显示内容,并且在显示信息所需的范围之外不做任何逻辑. 在记住这一点时,最好的方法是处理这种简单的场景: >用户单击“删除项目” 我可以很容易地在视图中执行以下操作: @if (Model.Children.Count > 0)
{
<p>
You can't delete this!
</p>
}
else
{
using (Html.BeginForm())
{
<p>
Are you really sure you want to delete this?
</p>
<p>
<input type="submit" value="Confirm" /> |
@Html.ActionLink("Cancel","Index")
</p>
}
}
是否有令人信服的理由制作TWO视图并让控制器根据有多少孩子返回适当的视图?似乎是简单和关注点分离的权衡. 解决方法这是一个非常简单的例子,所以乍一看它似乎无害(如果它保持这种方式肯定是).但是,请记住以下因素:>如果它变得不仅仅是孩子呢?也许随着时间推移会出现其他三种关系,现在您需要在视图中检查所有这些关系吗?突然间,代码味道更强了.>将这种类型的逻辑放在控制器中可能会使问题的其他方法在以后更加明显或容易,例如,添加一个ajax版本,允许您在不离开上一页的情况下向用户提供“您无法删除此”反馈. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 绑定TemplateItem中CheckBox的Checked属性
- asp.net-mvc – 如何在MVC中实现工作单元:责任
- asp.net-mvc – 如何在ASP.NET控制器中获
- ASP.NET – 如何在User Control中使用Response.Redirect()?
- asp.net-mvc – Asp.Net MVC中的管理区域
- asp.net-mvc-3 – ASP.NET MVC 3,RavenDB和Autofac Issue P
- asp.net-mvc-3 – ASP.NET成员资格 – 本地登录,在Azure上失
- C# 中的委托和事件 [转载]
- 允许未经身份验证的用户使用ASP.Net表单身份验证访问特定页
- entity-framework – 如果使用Entity Framework,如何获取上
推荐文章
站长推荐
- .net – 使用log4net和在哪里实现它并使用elmah?
- asp.net-mvc – 如何使输入字段仅允许使用EF和数
- asp.net – HttpServerUtility.UrlPathEncode vs
- asp.net-ajax – ScriptManager.RegisterClientS
- asp.net-mvc – 运行时错误没有为扩展名’.cshtm
- asp.net – 如何使用jquery“jsonp”调用外部Web
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerate
- asp.net-mvc – 为什么我不能从Web平台安装程序安
- ASP.Net自定义客户端验证
- 执行迁移EF core 2.0时出错,将Identity id从stri
热点阅读
