gpt4 book ai didi

c# - 将数据绑定(bind)到 Asp.net MVC 中的现有对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:19 24 4
gpt4 key购买 nike

在 ASP.Net MVC 模型绑定(bind)器中,可以创建绑定(bind)类型的对象,然后更新其属性。

例如

public override object BindModel(ControllerContext controllerContext,
ModelBindingContext bindingContext)
{
ParentType boundModel = null;
if (bindingContext.ModelType == typeof(ParentType))
{
var myFactory = new MyFactory();
var someValue = bindingContext.ValueProvider.GetValue
("someFieldId").AttemptedValue;
ChildType child = myFactory.Create(someValue);
BindModel(child);
boundModel = child;
}
return boundModel;
}

在这段代码中,我想知道是否有类似于 BindModel(child) 调用的东西,有点像来自 Controller 的 TryModelUpdate()?

最佳答案

我认为解决您的问题的更好方法是派生自 DefaultModelBinder(我认为您可能是),然后覆盖 CreateModel 方法而不是 BindModel 方法。

通过从中返回您的 Child 对象,您应该沿着您正在寻找的路径前进。

关于c# - 将数据绑定(bind)到 Asp.net MVC 中的现有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298320/

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