Asp.net mvc 通用更新模型<;T>;不同于MVC中的UpdateModel';控制器';?

Asp.net mvc 通用更新模型<;T>;不同于MVC中的UpdateModel';控制器';?,asp.net-mvc,model,Asp.net Mvc,Model,ASP.NET MVC控制器类中的UpdateModel有许多重载 有些是泛型的,有些不是 很明显,我想使用通用版本,但我不知道它实际上对我有什么作用? UpdateModel不只是使用反射填充属性的一种方法吗 那么这两者之间的区别是什么: UpdateModel<ContestModel>(model); 如果反射知道类型,它会更快吗?或者有其他原因吗?没有泛型类型签名,就不存在任何UpdateModel重载。您看到的是编译器有多聪明。当调用具有泛型签名的方法并且

ASP.NET MVC控制器类中的UpdateModel有许多重载

有些是泛型的,有些不是

很明显,我想使用通用版本,但我不知道它实际上对我有什么作用? UpdateModel不只是使用反射填充属性的一种方法吗

那么这两者之间的区别是什么:

        UpdateModel<ContestModel>(model);

如果反射知道类型,它会更快吗?或者有其他原因吗?

没有泛型类型签名,就不存在任何
UpdateModel
重载。您看到的是编译器有多聪明。当调用具有泛型签名的方法并且其中一个参数是相同的泛型类型时,编译器将为您推断该类型


换句话说,您发布的这两个示例在编译器眼中是完全相同的。

没有泛型类型签名,就不存在任何
UpdateModel
重载。您看到的是编译器有多聪明。当调用具有泛型签名的方法并且其中一个参数是相同的泛型类型时,编译器将为您推断该类型


换句话说,您发布的这两个示例在编译器看来完全相同。

ahh这很有意义。如果它出现在框架的其他地方,我想我已经错过了。谢谢,这是有道理的。如果它出现在框架的其他地方,我想我已经错过了。谢谢
        UpdateModel(model);