问题标签 [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.

0 投票
1 回答
267 浏览

asp.net-mvc - 如何在 ASP.NET MVC ValueProvider 中使用 ServiceStack.Text 进行 Json 反序列化

在控制器方法参数的值绑定期间,如何使用 ServiceStack.Text Json 序列化程序反序列化 ASP.NET MVC 请求中的字符串?

0 投票
1 回答
879 浏览

c# - MVC 模型绑定和 Web API 模型绑定之间的区别?

当我在 url 和 content 中传递数据时:

  1. 我的 MVC 控制器能够从中读取数据并为我提供正确的模型。
  2. 我的 WEB API 控制器没有提供适当的对象,它错过了作为内容传递的数据。

这两种模型绑定场景有什么区别?

0 投票
1 回答
463 浏览

asp.net-mvc - MVC 路由参数优先级

我遇到了一个我有默认 MVC 路由设置的场景。像这样。

然后导航到这样的网址

然后在此页面上,我导航到同一页面,但在某个事件之后使用不同的参数。像这样。

我注意到 url 仍然在 url 中保持相同的 id 并像这样附加参数。

现在我的问题是,有没有办法确定它是否应该使用来自 url 或参数的 id 值的优先级。

实际上,我通过使用以下内容找到了解决/修复我的问题的方法,该方法从 url 中删除了 id 并仅使用参数。

但是,只是好奇参数与 url 路由是否有优先级。

0 投票
1 回答
1882 浏览

asp.net-core-mvc - 如何在 asp.net core 1.0 中获取 valueprovider?

ValueProvider在 MVC5 中,我曾经像这样在 Controller Action中获取一个:

但它似乎在 Asp.NET Core 1.0 中消失了。有没有办法ValueProvider在新版本中获得?

提前致谢

0 投票
1 回答
476 浏览

ajax - Asp.net MVC 5 Ajax 多文件上传可能需要值提供者,建议?

我正在开发 MVC 5 应用程序。我需要上传多个文件。

我所知道的是 HttpPostedFile 和 HttpPostedFileBase 类可以获取一个文件。但我的条件是我需要一次上传多个文件。

我的问题是,

1) 由于不支持使用 ajax 上传多个文件,我是否需要编写值提供程序来使我的操作接受多个文件?

2)如果我实现自定义值提供程序,我应该在操作方法中使用什么参数(应该是IEnumerable<HttpPostedFileBase> f)?因为我这样做了,我得到了null

更新

这是我从 View 调用的 Ajax

这是我的操作方法(HttpPost)

谢谢

0 投票
1 回答
481 浏览

c# - 强制 mvc 使用基于 Cookie 的自定义值提供程序,而不是默认使用 Querystring

我实现了一个自定义值提供程序。我有一个包含查询字符串的链接,例如

和我的动作定义

我在 Global.asax 中注册了价值提供者,例如

但是当我点击控制器上的链接时,我得到查询字符串值而不是 cookie

如何使 mvc 使用自定义值提供程序将 cookie 值传递给控制器​​而不是默认行为?

0 投票
2 回答
270 浏览

datetime - 向 webapi 输入日期

我正在使用 webapi2。我在模型中有一个属性是开始日期,其数据类型是日期时间。我想以“dd-mm-yyyy”格式传递日期。但如果我发送,我会收到 400 个错误请求。你能帮帮我吗?请注意,我正在使用 Fluent 验证进行模型验证。

0 投票
1 回答
1993 浏览

c# - 如何使用合约解析器和值提供者在反序列化期间自定义值设置

我在序列化为 JSON 时加密某些字段并在反序列化为特定 C# 类期间解密这些字段的任务失败。

我把问题归结为最基本的问题,就是无法通过操作 value 来自定义特定字段的反序列化,也不知道是什么原因。我正在为每个字段使用自定义合同解析器和自定义值提供程序。我可以看到该GetValue函数已执行,但SetValue从未执行。

代码示例:

自定义合同解析器:

SetValue以及在反序列化期间从不执行的自定义值提供程序:

这是在需要时重现它的示例代码

希望有人可以让我知道我错过了什么:)

更新 1:我序列化/反序列化的对象是不可变的(没有公共设置器),这是一个要求,因为我需要支持这些对象。正如评论指出的那样,没有SetValue执行是有道理的

更新 2:感谢@dbc 的精彩回答,不,我知道反序列化为不可变对象的好方法。接受答案后的最终版本代码

更新 3:考虑到问题,选择的答案是绝对正确的。然而,在进一步调查之后,我决定采用一种稍微不同的方法,该方法适用于不可变类和可变类,以防有人处于类似情况。我现在使用合同解析器和 json 转换器的组合,而不是使用值提供程序,以便使用合同解析器我可以根据类型决定如何序列化/反序列化,并且使用 json 转换器我可以在序列化/反序列化期间访问值并进行操作如预期的。

基本上,在我的合同解析器上,我重写了创建属性的方法(我可以在其中访问我的原始 Type 属性)并有选择地指定要使用的 json 转换器。

在 MyJsonConverter 中,我们可以选择写入 json 或读取 json 时要执行的操作:

0 投票
1 回答
561 浏览

python - use ValueProvider to format a BigQuery in Dataflow

I am currently working with Dataflow to do a recurrent batch processing in python.

Basically I read data from bigquery and do stuff on it.. My pipeline looks like this

I want to run the jobs using a Dataflow Template to adapt it to the runtime.

Thanks to the documentation https://cloud.google.com/dataflow/docs/guides/templates/creating-templates , the Using ValueProvider in your functions part, I managed to give "do_some_stuff" an extra argument from runtime using a ParDo.

But I also want to change the number of user concerned by the process and so I want to adapt the query to the runtime.

... This does not work because I call get() before the pipeline execution. So far I did not manage to adapt what I did for the do_some_stuff function to the "Read" line

Any advice or solution on how to proceed would be most appreciated. Thanks!

0 投票
1 回答
187 浏览

python-3.x - 谷歌数据流传递数据存储键作为输入参数

我正在尝试创建一个谷歌数据流模板来读取 JSON 文件并将其加载到谷歌数据存储中。下面是我的代码。

我可以成功加载数据,但是我想将数据存储键/种类作为输入参数从我的模板传递并使用相同的创建实体。有人可以帮我如何传递代码吗?

下面是在运行时获取输入的代码片段。我有 --datastore_key 作为其中之一。

下面是我根据此处的说明将 datastore_key 分配给实体创建的片段。

我正在创建如下管道,

如果我将它作为运行时参数传递,我没有创建数据存储密钥。如果我像这样硬编码它的工作

我想要这样的东西

有人可以帮助我如何将数据存储键/种类作为运行时参数传递吗?

谢谢,GS