问题标签 [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 回答
1420 浏览

c# - ASP.NET MVC:模型绑定和 Ajax 请求

我有一个按钮:

按钮的 Javascript:

删除操作:

问题是id参数。直接使用就好了DeleteTeamEmployeeInput

当我使用 complext 对象时,它始终为空。简单的 int 类型可以正常工作。

如何为我的删除操作使用复杂类型?

类 DeleteTeamEmployeeInput:

删除按钮:

0 投票
2 回答
1658 浏览

json - ASP.NET MVC:基于每个操作或每个路由指定值提供程序?

我正在尝试在 ASP.NET MVC 3 中设置一个操作来处​​理mercurial webhook 请求的有效负载 - 在这种情况下,由 Kiln 生成

有效负载是 JSON,但不幸的是,它是作为带有内容类型的 URL 编码的表单值发送的application/x-www-form-urlencoded,因为显然使用application/json和发送未编码且没有参数名称的它会使其变得太容易和嗯……标准。

这意味着我不能只使用新的JsonValueProviderFactory,因为它只接收使用标准application/json内容类型的请求。当然,我也不能让工厂也接收application/x-www-form-urlencoded请求,因为我需要这些请求才能在我的应用程序中实际接收表单数据而不是 JSON 的其他任何地方使用表单数据值提供程序。

那么,有没有一种方法可以指定 ValueProvider 或 ValueProviderFactory 应该只用于特定的操作或路由?

0 投票
1 回答
6300 浏览

asp.net-mvc - 双值绑定问题

在我的项目中,我希望允许用户以 2 种格式输入双精度值:使用“,”或“。” 作为分隔符(我对指数形式不感兴趣)。默认值带有分隔符 '.' 不工作。我希望这种行为适用于复杂模型对象中的所有双重属性(目前我使用包含标识符和值的对象集合)。

我应该使用什么:价值提供者或模型绑定器?请显示解决我的问题的代码示例。

0 投票
3 回答
8265 浏览

asp.net-mvc - 使用自定义 ASP.NET MVC IValueProvider,而不进行全局设置?

我希望能够从 cookie 中获取键/值并使用它来绑定模型。

我相信 DefaultModelBinder 开箱即用,而不是构建自定义 ModelBinder,而且选择值来自何处的最佳方法是设置它使用的 IValueProvider。

为此,我不想创建自定义 ValueProviderFactory 并将其绑定到全局,因为我只想将此 ValueProvider 用于特定的操作方法。

我已经建立了一个执行此操作的属性:

不幸的是,ModelBinder 及其 IValueProvider 是在 OnActionExecuting 之前设置的(为什么??????)。有没有其他人想出一种在不使用 ValueProviderFactory 的情况下将自定义 IValueProvider 注入 DefaultModelBinder 的方法?

0 投票
1 回答
192 浏览

jquery - MVC2 - 通过 JQuery 添加到表单的复选框在 JQuery 提交的 formcollection 中看不到

我接手了另一个项目并修复了除了这个问题之外的所有其他问题。我想我以前见过这个,但我一生都记不起解决方案是什么。

.spark 视图中的表格如下所示。然后调用一个 JQuery 脚本,使用 getJSON() 首先清除所有行,然后填充 tbody,构建所有行和列,并在每一行的第一列中添加一个复选框 - 每个复选框都称为“testitem” '。

还有一个 .click 事件处理程序来提交表单:

表单被提交给控制器操作,我假设复选框将在表单集合中传回。

创建 vals 时,它返回为 null。因此,要么 formcollection 不包含数据,要么创建我不知道的字典存在问题。

任何帮助将不胜感激。

谢谢!

0 投票
1 回答
1019 浏览

c# - DefaultModelBinder 不绑定模型(始终为 null),即使 ModelState 包含所有必需的值

我正在使用示例 ASP.NET MVC 3 应用程序。我正在为我正在处理的项目的 API 进行概念验证,方法是使用HttpWebRequests. 我以 JSON 格式提交数据,并使用内容类型“application/json”。

这是我的方法:

问题是,即使ModelState包含我希望看到的所有键和值(例如 Dictionary 包含 { "UserName"="username", "Password"="password", "RememberMe"=true } 这是三个属性LogOnModel 类),model每次我调用该方法时,该对象都是空的。

使用“application/x-www-form-urlencoded”时我没有这个问题。我也尝试过添加添加

到我的Application_Start方法。

这是我用来向上述方法发送请求的代码:

0 投票
1 回答
1582 浏览

asp.net-mvc-3 - 模拟 MVC3 ControllerContext 查询字符串集合和 ValueProvider

我遵循了Steve Sanderson 的 MVC3 书中的代码示例,那里有一段 ControlContext 模拟代码,我可以设置表单和查询字符串值。

为了在单元测试中支持 TryUpdateModel,我对代码进行了一些更改,例如,我将 formValues 的数据类型更改为,FormCollection formValues并添加了以下代码以使其工作:

同时我想对查询字符串集合做同样的事情,但找不到支持这种功能的等价类。

谁知道我该怎么做才能查询字符串?

0 投票
4 回答
4034 浏览

c# - ASP.NET MVC 中的模型绑定:如何将 QueryString 值转换为视图模型?

我有一个没有参数的操作方法。

QueryString系列包含我所有的价值观。QueryString匹配我的视图模型属性的键。

如何将QueryString集合转换为视图模型?当您将视图模型传递给操作方法参数时,ASP.NET MVC 已经这样做了。所以我需要的是使用 ASP.NET MVC 机制的事后模型绑定。

0 投票
2 回答
725 浏览

c# - ASP.net MVC JsonValueProvider 字节类型问题

我将 JSON 发布到控制器方法,当它尝试将 JSON 数字转换为字节类型时,似乎 ASP.Net MVC 3 中包含的 JsonValueProvider 已损坏。

基本上正在发生的事情是任何需要转换为字节的非空值都是空的,并且我的模型状态有错误,没有错误消息。如返回 JSON 中的问题列表所示。dnbscore 和 region 有错误,但 rating 没有。返回的数据的 dnbscore 和 region 为 null,即使在传递 JSON 时,这些字段也有值。我可以使用自定义模型绑定器来解决这个问题,但我想知道是否有不同的方法可以让 JsonValueProider 像我期望的那样工作。

这是我要构建的对象:

这是我在发布请求中发送的 JSON:

我检查模型状态的方法的一部分:

返回 JSON:

为了完整起见,这是我为解决此问题所做的工作:

通过 Darin 提供的信息,我意识到这是一个比字节更大的问题?诠释?转换。对于默认绑定器提供的任何非整数转换,这将是一个问题。因此,我制作了一个自定义活页夹,它可以很好地处理字节、十进制等数字。见下文:

0 投票
1 回答
303 浏览

asp.net-mvc - MVC3 如何在 TryUpdate 之前修改传入的模型?

这应该很简单,但我没有看到它,所以我希望有人能提供帮助(我所有的帖子可能都是这样开始的)。所以我有一个模型进入控制器。

我想在更新之前对该模型做一些特定的事情,例如:

现在我需要在 TryUpdateModel 或 ModelState.IsValid 触发之前将 screenModel 返回到 ValueProvider 中,否则更改不会做任何事情。如果我在方法中接受 FormCollection,我可以简单地这样做:

但还有其他原因我没有使用 FormCollection。如何将对象返回到 ValueProvider?