custom-model-binder相关内容
有人有使用多态模型绑定的自定义模型绑定的工作示例吗?我正在尝试this example(这是针对MVC而不是Api项目的),但它不适用于API项目。我认为在填充ValueProvider方面缺少一些步骤,但我找不到任何与此相关的资源(AspNet Core 3.1)。 我到目前为止的尝试: DTO: public abstract class Device { publi
..
我已经尝试了this,但我认为这不是我的情况。This也不起作用。 我使用的是ASP.NET Core 2 Web API。我刚刚创建了一个虚拟模型活页夹(现在它的作用并不重要): public class SanitizeModelBinder : IModelBinder { public Task BindModelAsync(ModelBindingContext bi
..
我的 asp.net 核心控制器有一个简单的模型: [HttpPost]公共异步任务AddCourse([FromBody]CourseDto dto){var response = await _courseService.AddCourse(dto);返回响应;} 我的模型是: 公共类 CourseDto{公共 int ID { 获取;放;}公共字符串
..
我想创建一个不同语言的网站.我已经读到我可以创建一个 ActionFilter,但我有一个小问题: 我必须创建一个自定义 ModelBinder 才能使用英语和德语数字格式(123,456,789.1 与 123.456.789,1) 公共类 DecimalModelBinder : DefaultModelBinder{公共覆盖对象 BindModel(ControllerContext c
..
当我的应用程序用于对小数使用不同数字格式的国家/地区(例如 1.2 = 1,2)时,默认模型绑定器会返回双精度类型属性的错误.网站的文化在我的 BaseController 中有条件地设置. 我已尝试添加自定义模型绑定器并覆盖 bindModel 函数,但我看不到如何解决那里的错误,因为文化已被设置回默认的 en-GB. 所以我尝试向我的 BaseController 添加一个动作过滤
..
我将 NInject 与 NInject.Web.Mvc 一起使用. 首先,我创建了一个简单的测试项目,在该项目中,我希望在同一 Web 请求期间在控制器和自定义模型绑定器之间共享 IPostRepository 的实例.在我的实际项目中,我需要这个,因为我遇到了 IEntityChangeTracker 问题,我实际上有两个存储库访问同一个对象图.所以为了让我的测试项目保持简单,我只是想分
..
假设我有一个 User 实体,我想在构造函数中将它的 CreationTime 属性设置为 DateTime.Now.但作为单元测试采用者,我不想直接访问 DateTime.Now,而是使用 ITimeProvider : 公共类用户{公共用户(ITimeProvider timeProvider){//...this.CreationTime = timeProvider.Now;}//...
..
我想为 DateTime 类型编写我自己的模型绑定器.首先,我想编写一个可以附加到我的模型属性的新属性,例如: [DateTimeFormat("d.M.yyyy")]公共日期时间出生{获取;放,} 这是简单的部分.但是活页夹部分有点困难.我想为 DateTime 类型添加一个新的模型绑定器.我也可以 实现IModelBinder接口并编写自己的BindModel()方法 从Defau
..
我需要实现一个功能来允许用户以任何形式输入价格,即允许 10 美元、10 美元、10 美元...作为输入. 我想通过为 Price 类实现自定义模型绑定器来解决这个问题. class Price { 十进制值;整数标识;} 表单包含一个数组或价格作为键 键:“价格[0].价值"“价格[0].ID"“价格[1].价值"“价格[1].ID"... ViewModel 包含 Price
..
当前,我有一个可以正常工作的ModelBinder: 公共类FooModelBinder:IModelBinder { public bool BindModel(HttpActionContext actionContext,ModelBindingContext bindingContext) { var body = JObject.Parse(actionContext.R
..
我已经创建了一个ModelBinder,它仅在对象分配了 [Decimal] 属性时才被触发,尽管出于某种原因,尽管它实际上对它所做的数据进行了消毒 我想知道是否有人可以从下面的代码中看到我可能出问题的地方。 Startup.cs public void ConfigureServices(IServiceCollection serviceCollection) { se
..
我已经为属性编写了自定义模型活页夹。现在,我正在尝试编写相同的单元测试,但无法为模型绑定器创建对象。谁能帮我 ?下面是我必须为其编写测试的代码。 公共类JourneyTypesModelBinder:IModelBinder { 公共任务BindModelAsync(ModelBindingContext bindingContext) { bool IsSingleWay = Co
..
我在WebAPI中有一个自定义模型绑定程序,它使用来自“ Sytem.Web.Http.ModelBinding”命名空间的以下方法,该方法 是用于为Web API创建自定义模型绑定程序的正确命名空间: / p> 公共布尔BindModel(HttpActionContext actionContext,ModelBindingContext bindingContext) { }
..
我正在.net核心中创建动态表单创建者。 “表单”将包含许多不同的表单元素。因此,表单模型将如下所示: 公共类FormModel { 公共字符串FormName {get; set; } public List Elements {get; set;} } 我有 TextBoxElement , TextAreaElement , CheckB
..
我们编写了一个自定义模型联编程序,该联编程序覆盖了 ComplexTypeModelBinder 的 CreateModel 方法,因此我们可以拥有注入到我们的 ViewModels 中,而不必通过注入的客户和 repos 从控制器进入我们的模型。 例如,对于模型,例如: 公共类ThingViewModel { public ThingViewModel(IThingRepo s
..
我正在构建一个简单的搜索,排序和页面功能。我已经附上了下面的代码。 以下是用例: 我的目标是通过每个请求传递“当前过滤器”以保留它们特别是在排序和分页时。 我正在考虑使用保存当前过滤器的通用类型参数,而不是使用许多(如果不是太多)参数来污染我的操作方法。 我需要一个能够实现此目的的自定义模型绑定程序。 有人可以发布示例实现吗? PS:我也在探索替代方法,而不是来回传
..
我有一个实现 IValidatableObject 的视图模型,其中包含一个字符串和另一个视图模型的集合,如下所示: 公共密封类MainViewModel { public string Name {get;组; } public ICollection其他{组; } } 我的验证会检查“ 其他”中的每个对象使用 IValida
..
我具有以下实体: public class Category { public virtual int CategoryID { get; set; } [Required(ErrorMessage = "Section is required")] public virtual Section Section { get; set; } [Require
..
我试图找出当前mvc6(Visual Studio 2015发行候选版本)中的模型绑定. 到目前为止,这是我的代码: public class MyObjectModelBinder : IModelBinder { public Task BindModelAsync(ModelBindingContext bindingContext)
..
我在应用程序中使用了2个剑道日期选择器,例如:
Start Date:
@(Html.Kendo().DatePickerFor(m=>m.Start
..