custom-model-binder相关内容

AspNet Core WebApi中的自定义模型绑定?

有人有使用多态模型绑定的自定义模型绑定的工作示例吗?我正在尝试this example(这是针对MVC而不是Api项目的),但它不适用于API项目。我认为在填充ValueProvider方面缺少一些步骤,但我找不到任何与此相关的资源(AspNet Core 3.1)。 我到目前为止的尝试: DTO: public abstract class Device { publi ..
发布时间:2022-09-21 10:55:49 C#/.NET

具有全局数字格式的 ASP.NET MVC 模型绑定器

当我的应用程序用于对小数使用不同数字格式的国家/地区(例如 1.2 = 1,2)时,默认模型绑定器会返回双精度类型属性的错误.网站的文化在我的 BaseController 中有条件地设置. 我已尝试添加自定义模型绑定器并覆盖 bindModel 函数,但我看不到如何解决那里的错误,因为文化已被设置回默认的 en-GB. 所以我尝试向我的 BaseController 添加一个动作过滤 ..

将依赖项注入自定义模型绑定器并使用 Ninject 使用 InRequestScope

我将 NInject 与 NInject.Web.Mvc 一起使用. 首先,我创建了一个简单的测试项目,在该项目中,我希望在同一 Web 请求期间在控制器和自定义模型绑定器之间共享 IPostRepository 的实例.在我的实际项目中,我需要这个,因为我遇到了 IEntityChangeTracker 问题,我实际上有两个存储库访问同一个对象图.所以为了让我的测试项目保持简单,我只是想分 ..

如何在 ASP.NET MVC 2+ 中使用带有模型绑定器的 DI/IoC 容器?

假设我有一个 User 实体,我想在构造函数中将它的 CreationTime 属性设置为 DateTime.Now.但作为单元测试采用者,我不想直接访问 DateTime.Now,而是使用 ITimeProvider : 公共类用户{公共用户(ITimeProvider timeProvider){//...this.CreationTime = timeProvider.Now;}//... ..

Asp.net MVC 中的自定义日期时间模型绑定器

我想为 DateTime 类型编写我自己的模型绑定器.首先,我想编写一个可以附加到我的模型属性的新属性,例如: [DateTimeFormat("d.M.yyyy")]公共日期时间出生{获取;放,} 这是简单的部分.但是活页夹部分有点困难.我想为 DateTime 类型添加一个新的模型绑定器.我也可以 实现IModelBinder接口并编写自己的BindModel()方法 从Defau ..
发布时间:2021-12-03 15:19:15 其他开发

ASP.NET MVC - 能够处理数组的自定义模型绑定器

我需要实现一个功能来允许用户以任何形式输入价格,即允许 10 美元、10 美元、10 美元...作为输入. 我想通过为 Price 类实现自定义模型绑定器来解决这个问题. class Price { 十进制值;整数标识;} 表单包含一个数组或价格作为键 键:“价格[0].价值"“价格[0].ID"“价格[1].价值"“价格[1].ID"... ViewModel 包含 Price ..

C#ASP.NET Core ModelBinder不更新模型

我已经创建了一个ModelBinder,它仅在对象分配了 [Decimal] 属性时才被触发,尽管出于某种原因,尽管它实际上对它所做的数据进行了消毒 我想知道是否有人可以从下面的代码中看到我可能出问题的地方。 Startup.cs public void ConfigureServices(IServiceCollection serviceCollection) { se ..
发布时间:2020-06-11 00:49:18 C#/.NET

如何在ASP.net Core中编写自定义模型绑定程序的单元测试

我已经为属性编写了自定义模型活页夹。现在,我正在尝试编写相同的单元测试,但无法为模型绑定器创建对象。谁能帮我 ?下面是我必须为其编写测试的代码。 公共类JourneyTypesModelBinder:IModelBinder { 公共任务BindModelAsync(ModelBindingContext bindingContext) { bool IsSingleWay = Co ..
发布时间:2020-06-11 00:49:16 C#/.NET

验证前ModelState.IsValid为false

我们编写了一个自定义模型联编程序,该联编程序覆盖了 ComplexTypeModelBinder 的 CreateModel 方法,因此我们可以拥有注入到我们的 ViewModels 中,而不必通过注入的客户和 repos 从控制器进入我们的模型。 例如,对于模型,例如: 公共类ThingViewModel { public ThingViewModel(IThingRepo s ..
发布时间:2020-06-11 00:49:05 其他开发

MVC操作方法中通用类型参数的点网核心自定义模型绑定

我正在构建一个简单的搜索,排序和页面功能。我已经附上了下面的代码。 以下是用例: 我的目标是通过每个请求传递“当前过滤器”以保留它们特别是在排序和分页时。 我正在考虑使用保存当前过滤器的通用类型参数,而不是使用许多(如果不是太多)参数来污染我的操作方法。 我需要一个能够实现此目的的自定义模型绑定程序。 有人可以发布示例实现吗? PS:我也在探索替代方法,而不是来回传 ..