我知道一個視圖應該只顯示內容,除了顯示信息所需的內容外本身不執行任何邏輯。視圖應該如何「分離」?
什麼是最好的方式,在保持這一點,來處理這種簡單的情景:
- 用戶點擊刪除項目
- 如果該項目仍與其他系統有關,顯示「你可以不要刪除這個。「
- 否則,顯示一個確認形式的職位,以行動/刪除/編號
我可以在視圖中非常容易地做一些事情,如:
@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>
}
}
是否有令人信服的理由提出兩點意見並根據有多少孩子,讓控制器返回適當的視圖?看起來像是簡單和關注點分離的折衷。
我將使用兩個視圖,它總是更好地讓你的觀點儘可能簡單。 –