我有一個驗證到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. ActiveRecord中的model_name.new()是否僅創建新記錄或更新現有
- 7. NHibernate如何確定是否插入或更新記錄?
- 8. 確定是否QTableView中有一個開放的編輯
- 9. 上更新現有記錄
- 10. Ingragistic XamGrid:新記錄是不可編輯
- 11. ASP.NET的GridView的所有記錄編輯
- 12. 檢查商店(或記錄)是否已被編輯?
- 13. SilverStripe檢查是否正在編輯或添加記錄?
- 14. 確定用戶是否有權編輯註冊表?
- 15. 甲骨文更新現有的記錄或插入新
- 16. 更新現有記錄或創建新的
- 17. 確定文件是否JSON記錄或單個JSON記錄的名單
- 18. 要確定是否有兩個點之間使用C++或C
- 19. 確定是否新安裝或更新
- 20. 多態協會表單 - 創建新的或編輯現有的
- 21. Django modelformset創建新記錄而不是更新現有的記錄
- 22. 要找出沒有更新的記錄?
- 23. DataMapper:創建新記錄或更新現有數據
- 24. 使用accepts_nested_attributes_for創建新記錄或更新現有
- 25. UIImagePickerController - 確定視頻是否被修剪或編輯
- 26. 確定我是否在Wordpress中編輯頁面或帖子
- 27. 確定是否從「刷卡」或「self.editButton」編輯UITableViewCell
- 28. SQLite是否有某種用於確定最後添加哪條記錄的編譯指示或特殊查詢?
- 29. 重新生成現有記錄的ID
- 30. 更新CakePHP中的現有記錄
您使用的web表單或MVC? – swannee 2012-07-06 14:26:37
我正在使用webforms – Jazzy 2012-07-06 15:49:20