添加相关实体的最佳 UI 策略
我有三个相关实体:
- 一个
用户
有许多设备
- 一个
用户
有一个用户信息
我有一个进程销售设备
,将用户
、用户信息
和设备
添加到数据库。 我想在 ASP.NET 页面中实现这一点,并采用最少的回发和易于维护的策略。
一个明显的策略是,首先插入 user
,然后使用刚刚插入的 id
回发到 userinfo
页面user
,之后插入userinfo
,然后postback
到带有id
的device
页面user
并最后插入device
。这很简单,但它涉及三个我不想要的回发
。
I have three related entities:
- a
user
has manydevice
- a
user
has auserinfo
I have a process sell device
that adds user
, userinfo
and device
to the database.
I want to implement this in asp.net pages with a minimum of postbacks
and an easy to maintain strategy.
One obvious strategy is, first I insert user
, and then postback
to userinfo
page with id
of the just inserted user
, after that insert userinfo
, and then postback
to device
page with id
of user
and finally insert device
. This is easy but it involves three postbacks
that I don't want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我能想到的最好方法是使用主表对象作为网格行,然后处理主行的编辑功能并为 GridView 创建 EditTemplates 以适合您的场景。在编辑模板内,填写所有相关实体并更新/保存。
为了最小化回发,您可以将此网格包装在 AJAX 中(如果 UpdatePanel 可以实现这一点,则无需将更新/保存方法公开为 JSON 方法)
希望我开门见山。
The best way I can think of is by using the Master table object as the grid row and then handle the edit capability of the Master row and create EditTemplates for GridView to suit your scenario. Inside edit template, fill up all the related entities and Update/Save it.
For minimum postback, you can wrap this grid inside AJAX (if UpdatePanel does the trick, no need to expose the Update/Save methods as JSON methods)
Hope I am straight to the point.