gpt4 book ai didi

asp.net-mvc-3 - bindmodel vs createmodel asp mvc 3

转载 作者:行者123 更新时间:2023-12-03 21:39:18 24 4
gpt4 key购买 nike

我正在用 Asp 开发我的第一个应用程序。我正在使用环境 Asp.NET MVC 3。
我有一个具有单个参数的 Controller Action 。该参数的类型是复杂对象。

public ActionResult MyAction(ComplexObj obj) {
//TODO: using obj
}

我正在使用 ModelBinder 类。但我不确定是否应该覆盖 绑定(bind)模型 函数或 创建模型 一。

这两个功能之间有什么区别以及它们何时被rooter完全使用。

谢谢 !

最佳答案

What's the difference beween those two functions and when they are used exactely by the rooter.


BindModel是在模型绑定(bind)过程中完成所有工作的主要方法,它调用 CreateModel方法根据传递的类型提供模型的实例。 CreateModel方法检查模型类型是否为 dictionarylist或一个简单的模型,最后通过调用返回一个实例,
Activator.CreateInstance(typeToCreate);

通常你必须去覆盖 BindModel方法,除非你说你的要求,否则很难说要覆盖哪一个。如果您只关心覆盖模型实例的创建方式,那么您必须使用 CreateModel .

关于asp.net-mvc-3 - bindmodel vs createmodel asp mvc 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170784/

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