asp.net-mvc-3 – 应该如何看待“分离”?
发布时间:2020-08-03 06:05:09 所属栏目: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-mvc – ViewModel中的最佳实践
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓存旧值$.a
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- asp.net-core – ASP.Net 5类库中的EntityFramework命令?
- asp.net – IE10中的LinkButtons不执行回发
- 从ASP.NET C#启动一个程序
- 有没有办法加快asp.net中的编辑 – 编译 – 调试周期?
- asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,
- asp.net – 如何打破VB.NET中的“if”块
推荐文章
站长推荐
热点阅读
