gpt4 book ai didi

asp.net-mvc - ASP.NET MVC NHibernate 模型绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 17:13:22 25 4
gpt4 key购买 nike

使用 NHibernate,我不再在域对象上公开外键,因此 Product 不再具有属性:

public int CategoryId {get;set;}

而是有:
public Category Category {get;set;}

不幸的是,这似乎不适用于 ASP.NET MVC 中的自动模型绑定(bind)——如果我想简单地将表单集合直接绑定(bind)到我的域对象。

例如,我不能只在我的 View 中有一个类别 ID 值的选择列表,在我的 Controller 操作中接受一个产品对象,并期望 MVC 将其转换为一个类别对象。

到目前为止,我的解决方案是创建 的 View 模型。做具有外键值的属性 - 但是,这通常会导致代码中的大量重复以及我的 Controller 中的额外映射逻辑。

有没有更好的办法?

最佳答案

推荐使用专门为您的 View 量身定制的精简 View 模型;您可以使用 AutoMapper 来简化所需的映射操作.

关于asp.net-mvc - ASP.NET MVC NHibernate 模型绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com