為什么我們在 ASP.NET MVC 中有兩個不同的視圖用于添加和編輯?這樣做有什么好處?知道這會使我們在視圖中有重復的代碼嗎?將兩個視圖合并到一個視圖中是否會破壞 ASP.NET MVC 的標準?
uj5u.com熱心網友回復:
我已經為合并保存了許多書面代碼,即使它作業正常,如果您在單個視圖中合并編輯和創建視圖。只要確保你需要記住一些重要的事情。
PrimaryKey ID 始終保留在隱藏的文本框欄位中。(這對身份很有用,此表單是編輯模式或創建模式)
為單一表單設定一些控制器是個好主意,您不需要為單一表單回發撰寫另一個控制器。
關鍵程序之一是在創建和編輯服務之前檢查 if(string.IsNullOrWhiteSpace(model.id))。
這是用于分離的控制器的代碼。
public void CreateAndEditEmployee(Employee model)
{
if (string.IsNullOrWhiteSpace(model.EmployeeId))
{
// Create Employee Mode
}
else
{
// Edit Employee Mode
}
}
uj5u.com熱心網友回復:
它們是提供的默認值,可讓您使用 CRUD 應用程式快速啟動和運行。沒有必要,也沒有打破慣例在同一頁面上完成。
如果您追求快速簡單的東西,代碼腳手架很棒,但很快就會變得笨拙。
如果它不是您需要的或者它太基本,只需撰寫您自己的操作/視圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/416094.html
標籤:
上一篇:沒有具有鍵“ddlcontent”的“IEnumerable<SelectListItem>”型別的ViewData項
