ControllerBase.TryUpdateModelAsync 方法

定义

重载

TryUpdateModelAsync(Object, Type, String, IValueProvider, Func<ModelMetadata,Boolean>)

使用 valueProviderprefix汇报指定的 model 实例。

TryUpdateModelAsync(Object, Type, String)

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

TryUpdateModelAsync<TModel>(TModel)

使用控制器的当前 IValueProvider中的值汇报指定的model实例。

TryUpdateModelAsync<TModel>(TModel, String)

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

TryUpdateModelAsync<TModel>(TModel, String, IValueProvider)

使用 valueProviderprefix汇报指定的 model 实例。

TryUpdateModelAsync<TModel>(TModel, String, Func<ModelMetadata,Boolean>)

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

TryUpdateModelAsync<TModel>(TModel, String, Expression<Func<TModel,Object>>[])

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

TryUpdateModelAsync<TModel>(TModel, String, IValueProvider, Func<ModelMetadata,Boolean>)

使用 valueProviderprefix汇报指定的 model 实例。

TryUpdateModelAsync<TModel>(TModel, String, IValueProvider, Expression<Func<TModel,Object>>[])

使用 valueProviderprefix汇报指定的 model 实例。

TryUpdateModelAsync(Object, Type, String, IValueProvider, Func<ModelMetadata,Boolean>)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用 valueProviderprefix汇报指定的 model 实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync (object model, Type modelType, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,bool> propertyFilter);

参数

model
Object

要更新的模型实例。

modelType
Type

要更新的模型实例的类型。

prefix
String

在 中 valueProvider查找值时要使用的前缀。

valueProvider
IValueProvider

IValueProvider用于查找值的 。

propertyFilter
Func<ModelMetadata,Boolean>

可用于在运行时筛选属性的谓词。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync(Object, Type, String)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public virtual System.Threading.Tasks.Task<bool> TryUpdateModelAsync (object model, Type modelType, string prefix);

参数

model
Object

要更新的模型实例。

modelType
Type

要更新的模型实例的类型。

prefix
String

在当前 IValueProvider中查找值时要使用的前缀。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用控制器的当前 IValueProvider中的值汇报指定的model实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public virtual System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel, String)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public virtual System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

prefix
String

在当前 IValueProvider中查找值时要使用的前缀。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel, String, IValueProvider)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用 valueProviderprefix汇报指定的 model 实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public virtual System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

prefix
String

在 中 valueProvider查找值时要使用的前缀。

valueProvider
IValueProvider

IValueProvider用于查找值的 。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel, String, Func<ModelMetadata,Boolean>)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,bool> propertyFilter) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

prefix
String

在当前 IValueProvider中查找值时要使用的前缀。

propertyFilter
Func<ModelMetadata,Boolean>

可用于在运行时筛选属性的谓词。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel, String, Expression<Func<TModel,Object>>[])

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用控制器的当前 IValueProviderprefix中的值汇报指定的model实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, params System.Linq.Expressions.Expression<Func<TModel,object>>[] includeExpressions) where TModel : class;
C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, params System.Linq.Expressions.Expression<Func<TModel,object?>>[] includeExpressions) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

prefix
String

在当前 IValueProvider中查找值时要使用的前缀。

includeExpressions
Expression<Func<TModel,Object>>[]

Expression () 表示当前模型需要包含的顶级属性。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel, String, IValueProvider, Func<ModelMetadata,Boolean>)

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用 valueProviderprefix汇报指定的 model 实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,bool> propertyFilter) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

prefix
String

在 中 valueProvider查找值时要使用的前缀。

valueProvider
IValueProvider

IValueProvider用于查找值的 。

propertyFilter
Func<ModelMetadata,Boolean>

可用于在运行时筛选属性的谓词。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

TryUpdateModelAsync<TModel>(TModel, String, IValueProvider, Expression<Func<TModel,Object>>[])

Source:
ControllerBase.cs
Source:
ControllerBase.cs
Source:
ControllerBase.cs

使用 valueProviderprefix汇报指定的 model 实例。

C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression<Func<TModel,object>>[] includeExpressions) where TModel : class;
C#
[Microsoft.AspNetCore.Mvc.NonAction]
public System.Threading.Tasks.Task<bool> TryUpdateModelAsync<TModel> (TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression<Func<TModel,object?>>[] includeExpressions) where TModel : class;

类型参数

TModel

模型对象的类型。

参数

model
TModel

要更新的模型实例。

prefix
String

在 中 valueProvider查找值时要使用的前缀。

valueProvider
IValueProvider

IValueProvider用于查找值的 。

includeExpressions
Expression<Func<TModel,Object>>[]

Expression () 表示当前模型需要包含的顶级属性。

返回

如果 Task 更新成功,则返回在完成时返回 true 的 。

属性

适用于

ASP.NET Core 9.0 和其他版本
产品 版本
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0