我知道视图应该只显示内容,并且在显示信息所需的范围之外不做任何逻辑.
在记住这一点时,最好的方法是处理这种简单的场景:
我可以很容易地在视图中执行以下操作:
@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>
}
}
Run Code Online (Sandbox Code Playgroud)
是否有令人信服的理由制作TWO视图并让控制器根据有多少孩子返回适当的视图?似乎是简单和关注点分离的权衡.
这是一个非常简单的例子,所以乍一看它似乎是无害的(如果它保持这种状态,那么它肯定是无害的)。但是,请记住以下因素:
归档时间: |
|
查看次数: |
74 次 |
最近记录: |