2012-07-06 49 views
0

我有一個驗證到AD登錄頁面,偉大工程。登錄後有一個服務請求頁面,用戶可以保存他們的請求並稍後返回以完成或提交它,如果它完成。這兩個操作在記錄中設置了一個標誌(保存或提交)。當用戶登錄時,我可以向他們展示他們保存的請求列表。現在,如果他們點擊一個保存的請求鏈接,我可以通過URL傳遞記錄ID ....但是然後我卡住了。 我應該有不同的頁面來編輯/更新記錄,還是應該再次使用新的請求頁面?如果我使用相同的頁面,那麼最好的方法是什麼?我的印象是,會有很多「如果...返回...其他」,使代碼難以閱讀。另一方面,如果我做了2頁,那麼需要進行任何更改或更新。 我正在使用VS2010和EF4。在這個環境中的第一個項目,不知道這裏最好的做法。確定是否有新的要求或編輯現有記錄

+0

您使用的web表單或MVC? – swannee 2012-07-06 14:26:37

+0

我正在使用webforms – Jazzy 2012-07-06 15:49:20

回答

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來說,是有一定的顯示/隱藏,但努力明智會有更少。

+0

UI是關於。在PHP中,我會說「如果存在,那麼value =''」。我在這裏看不到如何做到這一點。任何建議,例子或鏈接? – Jazzy 2012-07-06 15:57:21

+0

哦,所有的字段都從後面的代碼填充!對? – Jazzy 2012-07-06 16:54:02

+0

是的,這一切都是在代碼中完成的。這很好,因爲它將演示與邏輯分開。 – 2012-07-06 17:23:46

相關問題