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