在我的 ViewModel 中创建与视图层次结构相对应的层次结构
我正在 ASP.NET 中创建一个页面。在此页面上,有几个部分是我使用部分视图概括的。例如,我有一个配对页面,其中包含页面上两个人的信息,并且我使用人员部分视图进行概括。
当我在控制器中的操作中使用此数据时,我使用 PairViewModel
来表示我的配对视图上的数据。我想说,我用 PersonViewModel 代表每个人的部分视图。我的 PairViewModel 将有两个对两个 PersonViewModel 的引用。
我必须以某种方式将 PairViewModel
中的 PersonViewModels
与配对视图中的部分视图进行映射。我将如何指定这一点?
当我执行后期操作时也是如此。在控制器中,我将定义一个函数框架
public ActionResult MyAction(PairViewModel pair)
通过我在视图中指定的映射或通过查看成员名称自动将视图的值传输到PairViewModel(对此不是100%确定)视图上的字段名称。它如何将部分视图的值映射到 PairViewModel
中的 PersonViewModel
实例?
背景: 我是 ASP.NET 和 ViewModel 的新手。我之前在 WPF 中使用过一些 ViewModel,并尝试在其中添加一些层次结构。我最终的表现还不错,但在某些方面仍然显得有点混乱。至于我使用 ASP.NET 的经验,我刚刚完成了书呆子晚餐教程,仅此而已:)。
提前致谢。
I am creating a page in ASP.NET. On this page there are a few parts which I generalize using partial views. For example, I have a pair page with information about two persons on the page and I generalize using a person partial view.
When I am using this data in my controller on an action I use a PairViewModel
to represent the data on my pair view. I would say, I represent each person partial view with a PersonViewModel
. My PairViewModel
will have two references to two PersonViewModels
.
I have to somehow map the PersonViewModels
in the PairViewModel
with the partial views in the pair view. How would I specify this?
Also when I perform a post action. In the controller I would define a function
public ActionResult MyAction(PairViewModel pair)
The framework transfers the values of the view to the PairViewModel
(not 100% sure about this) by the mapping I specified in view or automatically by looking at the member names and names of fields on the view. How would it map the values of the partial views onto the PersonViewModel
instances in the PairViewModel
?
Background:
I am new to ASP.NET and the use of ViewModels. I have used ViewModels a bit in WPF before and tried to put some hierarchy in them as well. What I go in the end was quite ok, but still seemed a bit messy on some points. As for my experience with ASP.NET, I just finished the Nerd Dinner tutorial and that's about it :).
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论