确定是否有新的要求或编辑现有记录
问题描述:
我有一个验证到AD登录页面,伟大工程。登录后有一个服务请求页面,用户可以保存他们的请求并稍后返回以完成或提交它,如果它完成。这两个操作在记录中设置了一个标志(保存或提交)。当用户登录时,我可以向他们展示他们保存的请求列表。现在,如果他们点击一个保存的请求链接,我可以通过URL传递记录ID ....但是然后我卡住了。 我应该有不同的页面来编辑/更新记录,还是应该再次使用新的请求页面?如果我使用相同的页面,那么最好的方法是什么?我的印象是,会有很多“如果...返回...其他”,使代码难以阅读。另一方面,如果我做了2页,那么需要进行任何更改或更新。 我正在使用VS2010和EF4。在这个环境中的第一个项目,不知道这里最好的做法。确定是否有新的要求或编辑现有记录
答
我重用页面的粉丝;有一些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来说,是有一定的显示/隐藏,但努力明智会有更少。
您使用的web表单或MVC? – swannee 2012-07-06 14:26:37
我正在使用webforms – Jazzy 2012-07-06 15:49:20