2012-07-06 48 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

相关问题