為什么我們在ASP.NET MVC中有兩個不同的視圖用于添加和編輯? 這樣做的好處是什么?是否知道這將使我們在視圖中出現重復的代碼? 將這兩個視圖合并為一個視圖是否違反了ASP.NET MVC的標準?
uj5u.com熱心網友回復:
它們是為了讓你快速啟動和運行CRUD應用程式而提供的默認值。這不是必要的,也沒有打破慣例,讓它在同一頁上完成。
如果您追求的是快速和簡單,那么代碼腳手架是很好的,但很快就會變得不容易操作。
如果這不是你所需要的,或者它太過基本,那么只需撰寫你自己的動作/視圖即可。
uj5u.com熱心網友回復:
我已經保存了許多合并的代碼,甚至它的作業也很好,如果你把編輯和創建視圖合并到一個視圖中。 只是要確保你需要記住一些重要的事情。
PrimaryKey ID總是保持在隱藏的文本框欄位。(這對這個表單是編輯模式或創建模式的身份很有用)
為單個表單設定一些控制器是個好主意,你不需要為單個表單的回溯再寫一個控制器。
其中一個關鍵程序是在創建和編輯服務前檢查是否(string.IsNullOrWhiteSpace(model.id))
。
這里是用于分離的控制器代碼。
public void CreateAndEditEmployee(Employee model)
{
if (string.IsNullOrWhiteSpace(model.EmployeeId))
{
//創建雇員模式。
}
else[/span
{
// Edit Employee Mode } else {
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/320370.html
標籤:
上一篇:ProAsp.netcoreMVC如何創建視圖串列并將資料串列傳遞給控制器(HowcanIpasslistofdatafromviewtocontrollers)
