问题标签 [value-provider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - ASP.NET MVC3 ValueProvider 将字符串输入拖放到双属性
我正在尝试验证与double
模型中类型属性相对应的文本框的输入。如果用户输入"foo"
我想知道它,那么我可以显示一个错误。但是,ValueProvider
正在默默地删除值(没有错误添加到ModelState
)。
在正常的提交中,我填写"2"
对应的文本框myDouble
并提交表单。检查controllerContext.HttpContext.Request.Form
表明myDouble=2
,以及其他正确的输入。bindingContext.ValueProvider.GetValue("myDouble") == 2
,正如预期的那样。bindingContext.ModelState.Count == 6
和bindingContext.ModelState["myDouble"].Errors.Count == 0
。_ 一切都很好,模型按预期绑定。
然后我在对应的文本框中填写“foo”myDouble
并提交表单。检查controllerContext.HttpContext.Request.Form
表明myDouble=foo
,这是我所期望的。然而,bindingContext.ValueProvider.GetValue("myDouble") == null
和bindingContext.ModelState.Count == 5
(确切的数字并不重要,但它比以前少一个)。查看ValueProvider
, 就好像myDouble
从未提交过,并且模型绑定就像没有提交一样。这使得很难区分错误输入和无输入。
这是预期的行为ValueProvider
吗?有没有办法ValueProvider
在转换失败而不实现自定义时进行报告ValueProvider
?谢谢!
c# - ASP.NET MVC:ValueProviders 的执行顺序
我想知道ValueProviders
ASP.NET MVC 中不同的执行顺序。
价值提供者:
- QueryStringValueProvider
- RouteDataValueProvider
- 表单值提供者
- ...
我没有找到信息。
asp.net-mvc - 接受逗号和点作为小数分隔符
ASP.NET MVC 中的模型绑定很棒,但它遵循区域设置。在我的语言环境中,小数点分隔符是逗号 (','),但用户也使用点 ('.'),因为他们懒得切换布局。我希望在一个地方为我的模型中的所有decimal
字段实现这一点。
我应该为类型实现我自己的值提供者(或事件模型绑定器)decimal
还是我错过了一些简单的方法来做到这一点?
asp.net-mvc - 如何将 ASP.Net MVC 路由段中的 1 或 0 映射到布尔操作方法输入参数
我们有一些调用一些 ASP.NET MVC 端点的 PHP 和 Javascript 应用程序。假设我们有这个端点:
我希望它与 flag 的值匹配,无论我传入整数 1 还是 0,还是传入字符串“true”或“false”。为了匹配它,我需要实现框架的哪一部分?
java - 在 GXT 3.0 中合并价值提供者
我有一个网格,并且 ValueProviders 与该网格相关。如果我想将ValueProviders作为ColumnConfig的一一添加到列中,那么就可以了。我的意思是我可以添加名称 - 姓氏 - 地址等列。
但现在,我有一个不同的情况。我必须添加一些字段,例如姓名/姓氏-地址/邮件-电话号码等。简而言之,我需要合并 ValueProviders 的值。我怎样才能合并它们?还是有可能以另一种方式?我正在从注释中寻找解决方案。我的属性文件中的代码片段。
我正在使用 GXT 3.0
谢谢。
java - 值提供者路径空问题 GXT 3.0
在 GXT 3.0 的 valueProvider 中,我遇到了空指针异常问题。我有这个代码片段,
我使用这样的 ValueProvider,在这种情况下,如果 xxx 或 yyy 为空,我只是得到空指针异常。在我的实现中, yyy 或 xxx 可以为空,但我希望它为空,只是不显示或显示为空。
我在我的实现中几乎到处都使用这个 ValueProviders,所以我需要找到一个明智的解决方案,以免我的代码过于繁琐。
谢谢你的帮助。
asp.net-mvc - 不区分大小写的模型绑定 MVC 4
我希望我的模型绑定不区分大小写。
我尝试操作从 继承的自定义模型绑定器System.web.Mvc.DefaultModelBinder
,但我不知道在哪里添加不区分大小写。
我也看了看IValueProvider
,但我不想重新发明轮子并自己找到价值观。
任何想法 ?
c# - 从自定义标头和请求正文绑定
我在同时从自定义标头和请求正文绑定模型时遇到问题。
这是我的模型:
我有一个简单的测试页面,其中发布了以下内容:
我创建了以下标头值提供程序:
它已在配置中注册:
如果我像下面这样使用我的控制器,我会得到我的模型绑定,但不是我的标题。它使用媒体格式化程序:
如果我包含 ModelBinder 属性,我会得到 HeaderModel 绑定,但不是来自请求正文的模型的其余部分:
让两者都工作的最干净的方法是什么?
c# - 如何从 ASP.NET Web API ValueProvider 中的 HTTP POST 请求中检索正文值?
我想发送一个 HTTP POST 请求,其正文包含构成简单博客文章的信息,没什么特别的。
我在这里读到,当您想在 Web API 中绑定复杂类型(即不是 的类型string
等int
)时,一个好方法是创建自定义模型绑定器。
我有一个自定义模型绑定器 ( BlogPostModelBinder
),它又使用自定义值提供程序 ( BlogPostValueProvider
)。我不明白的是,我应该如何以及在哪里能够从请求正文中检索数据BlogPostValueProvider
?
在模型活页夹中,我认为这是检索标题的正确方法。
而 BlogPostValueProvider 看起来像这样:
这可能可以用更简单的方式解决,但由于我正在探索 Web API,让它工作会很好。
我的问题只是我找不到请求正文的存储位置。
感谢您的任何指导!
html - 从 HTML 到达价值提供者
如何从我的 HTML 中的模块中获取值?喜欢module.value("myvalue", true)
和在 HTML 中<div ng-show="myvalue">Hello</div>
。
编辑
好的,一种解决方案是将值更改为对象而不是原语,如下所示:module.value("myvalue", {value: true})
然后<div ng-show="myvalue.value">Hello</div>
包含在控制器中$scope.myvalue = myvalue
并注入控制器myvalue
的参数列表中。