我有一个验证到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