我有一個驗證到AD登錄頁面,偉大工程。登錄後有一個服務請求頁面,用戶可以保存他們的請求並稍後返回以完成或提交它,如果它完成。這兩個操作在記錄中設置了一個標誌(保存或提交)。當用戶登錄時,我可以向他們展示他們保存的請求列表。現在,如果他們點擊一個保存的請求鏈接,我可以通過URL傳遞記錄ID ....但是然後我卡住了。 我應該有不同的頁面來編輯/更新記錄,還是應該再次使用新的請求頁面?如果我使用相同的頁面,那麼最好的方法是什麼?我的印象是,會有很多「如果...返回...其他」,使代碼難以閱讀。另一方面,如果我做了2頁,那麼需要進行任何更改或更新。 我正在使用VS2010和EF4。在這個環境中的第一個項目,不知道這裏最好的做法。確定是否有新的要求或編輯現有記錄
0
A
回答
0
我重用頁面的粉絲;有一些if/else,但不是全部。例如,更新實體時,你可以這樣做:
SomeEntity entity;
bool adding = false;
if (key > 0)
entity = db.Entities.FirstOrDefault(i => i.Key == key);
if (entity == null)
{
entity = new SomeEntity { initialvalue = "X" };
adding = true;
}
entity.Z = someValue;
//set other props
if (adding)
db.Entities.AddObject(entity);
db.SubmitChanges();
至於UI來說,是有一定的顯示/隱藏,但努力明智會有更少。
相關問題
- 1. Django - 編輯現有記錄
- 2. 是否可以使用ABNewPersonViewController編輯現有記錄?
- 3. 確定一個pty是否有編程要求輸入
- 4. 有沒有確定是否「主要」是Android或Java的
- 5. 確定前保存回調中是否有新記錄
- 6. 編輯記錄需要頁面刷新
- 7. ActiveRecord中的model_name.new()是否僅創建新記錄或更新現有
- 8. NHibernate如何確定是否插入或更新記錄?
- 9. Varchar或int是否有很多記錄?
- 10. 創建新記錄而不是更新現有記錄
- 11. Rails ActiveRecord.new創建新記錄而不是更新現有記錄
- 12. 確定是否QTableView中有一個開放的編輯
- 13. Rails check_box:檢查是否有新記錄?
- 14. 更新現有記錄
- 15. 上更新現有記錄
- 16. Ingragistic XamGrid:新記錄是不可編輯
- 17. ASP.NET的GridView的所有記錄編輯
- 18. onPreviewFrame中的編輯框沒有出現在記錄的視頻中編輯
- 19. 檢查商店(或記錄)是否已被編輯?
- 20. SilverStripe檢查是否正在編輯或添加記錄?
- 21. 確定用戶是否有權編輯註冊表?
- 22. Django - 查詢更新是否可以刪除現有記錄?
- 23. MVC自定義驗證確定是否編輯或插入
- 24. 批量編輯 - 不需要的請求或有效載荷
- 25. 確定mongodb保存方法是否確實更新記錄
- 26. 確定左加入中是否有多個記錄
- 27. 更新現有記錄或創建新的
- 28. 甲骨文更新現有的記錄或插入新
- 29. 確定所有用戶的shell是否是登錄shell或非登錄shell
- 30. 是否有測試來確定頁面是否要求位置授權?
您使用的web表單或MVC? – swannee 2012-07-06 14:26:37
我正在使用webforms – Jazzy 2012-07-06 15:49:20