问题标签 [modelbinder]

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 回答
78 浏览

c# - 什么时候在 ASP.NET 管道中调用 DefaultModelBinder?

我想知道在DefaultModelBinderASP.NET 管道中何时调用?

背景:我想找一个合适的地方来设置当前线程的文化。

0 投票
0 回答
247 浏览

javascript - 自定义事件backbone.modelbinder

我正在尝试确定是否可以在我正在处理的项目中使用 ModelBinder,但我需要能够在更新模型之前运行第 3 方验证例程。我尝试设置一个小提琴来测试文档末尾提到的配置选项,但我似乎无法让它工作。

在下面的小提琴中(大部分是从示例小提琴中偷来的),我试图设置事件“焦点”来触发更新,但它不起作用。谁能帮我理解为什么?

http://jsfiddle.net/B9DSr/8/

代码:

HTML:

JS:

假设那里有一个明显的编码器(我)错误,有谁知道是否可以为 ModelBinder 定义一个自定义事件/处理程序,这将允许我在将输入交给 ModelBinder 处理回模型之前验证输入?

非常感谢!

特拉夫

0 投票
1 回答
672 浏览

asp.net-mvc - 模型活页夹 UI 文化 DateTime

我的应用程序将文化设置为 en-US,将 UI 文化设置为 nl-NL。

在我的模型中,我有一个 DateTime 字段。在我看来,如果我用荷兰格式的日期(如 29-01-2014)填写 Datetime 字段,那么模式活页夹不会选择它,因为它不考虑 UI 文化。

在将日期或浮点数从表单绑定到模型时,如何告诉模式绑定程序考虑 UI culter。

0 投票
1 回答
135 浏览

datetime - 日期/时间模型活页夹

我已经按照以下教程中的每个步骤进行操作,但遇到了一些问题。我的目的是使用模型绑定器绑定日期和时间,然后保存在日期时间字段中。 http://devblog.lundy.us/2010/09/28/date-time-picker-asp-net-mvc-jquery-part-1/

我有一个简单的问题:他如何在编辑视图中实现以下代码?

他是怎么得到的Start.Date
因为他只有StartandEnd在他的模型中。他在哪里定义变量Date

当我实现上述代码时出现错误:“System.Nullable”不包含“日期”的定义

我确定我的模型和 DateTimeModelBinder.cs 与他的代码完全相同。

请告诉我为什么我不能使用model => model.Start.Date 或告诉我任何教程明确教我如何绑定日期和时间。

谢谢!!

0 投票
0 回答
290 浏览

asp.net-mvc - MVC 3 Model Binder does not populate object properties

MVC Kendo Grid calls an update method, and using fiddler I can see the objects data in the query string. In debug mode I can also see that the model binder was able to identify the number of objects in the query string. But when I look at my object list none of the values came across. I don't where else to look for possible solutions at this point.

Razor view: enter image description here

Fiddler: enter image description here

HTTP Request: GET [OMITTED ON PURPOSE]MultipleTaxTypesUpdate?models%5B0%5D%5BTaxId%5D=33a34b0e-06a1-415b-b2c7-c155839123d6&models%5B0%5D%5BName%5D=Event+Taxes&models%5B0%5D%5BExternalCode%5D=3

Debug View: enter image description here

In the debug view, notice how 1 object was detected but the properties are empty. If I update 2 objects, I would have 2 empty objects on the Debug View.

Model View

#xA;
0 投票
0 回答
60 浏览

c# - ModelBinder 未设置正确的原始值

注意已解决此已被编辑更多信息检查编辑

在 MVC 中使用实体模型执行回发时。模型绑定器忽略绑定原始值。因此,如果有人使用保存更改的衍生工具来审核日志(无论是覆盖还是绑定事件),它很可能无法正确记录您的更改以解决此问题,您可以使用此功能解决问题克隆当前值,重新加载对象,然后重置当前值。

您可以通过更改跟踪器或上下文中的条目函数访问 DbEntityEntry。如果有任何改进或我遗漏的东西,请告诉我,以便我纠正它们。

0 投票
2 回答
3217 浏览

asp.net - 如何使控制器接受来自正文的发布数据以及 MVC 6 ASP.NET 5 中的 URL

目前我正在尝试在 MVC 6 中编写一个能够接受来自发布请求的数据的控制器。问题在于,根据客户端(并不总是 Web 浏览器),数据可能以请求 URL 中的键值对或请求正文中的 JSON 形式出现。

目前,此方法适用于接受来自 URL 的数据:

经过大量试验和错误(以及堆栈溢出答案),我发现该[FromBody]属性告诉模型绑定器查看请求正文,这是现在需要的,因为 MVC 6 将 WebApi 和标准 MVC 结合在一起。以下代码在表单正文中解析来自 JSON 的数据:

为简单起见,我想以某种方式将两者结合在一起,因此模型绑定器为我提供了相同参数变量中的数据。到目前为止,我可以将数据放入同一个 Action 的唯一方法是指定两个参数,一个用于 URL,一个用于正文,并对每个参数进行一些 null 检查,如下所示:

我尝试在输入属性之前指定多个属性,如下所示:

但它不起作用。如果这样的事情是可能的,有什么想法吗?

0 投票
2 回答
265 浏览

asp.net - .Net 模型通过 JSON 发布绑定数据集

我和这个玩得很开心。我肯定错过了什么。

我通过 Angular/JSON 将复杂模型发布到 .NET 控制器。将其发布回服务器时,DefaultModelBinder 仅部分绑定到模型(简单的值,例如 int (ID) 和 string (title) 都可以)。“ListItems”数据集以及作为 ProjectDetails 模型一部分的“ProductsList”数据表似乎被忽略了。根据我正在阅读的内容,对于复杂对象,DefaultModelBinder 以递归方式对 JSON 进行第二次传递,然后映射它可以找到的对象。我尝试了许多通过搜索 StackOverflow 找到的解决方案,但无济于事。我想我在这一点上刚刚失去了我的观点。这就是我所拥有的。任何帮助将不胜感激。

该模型

动作控制器

标题

发布的 JSON 数据

AngularJS 代码

带有表单值的 HTML 模板

行为 JSON post 对控制器工作正常,它绑定了 ImageID 和 Title。ListItems 数据集不包含表,并且 ListItems 数据集中的 ProductsList 数据表不存在。

注意:JSON 中的 ProjectStatusCodes 数据不会映射回模型,因为它仅用于在表单上显示。

0 投票
0 回答
71 浏览

c# - 向 Html.BeginForm() 添加显式参数后,ModelBinder 不起作用

在控制器中,我StudentID从视图的 POST 方法中获取。基本上这条线是:

在视图中,我有一个隐藏字段来提供StudentID. 当我更改行时,在 View() 中的原因是什么:

停止ModelBinder绑定StudentID。当我提交表格时,我收到null的不是正确的学生证。

0 投票
3 回答
1646 浏览

asp.net-mvc - 从 asp.net mvc 中的发布数据中删除前缀

我有一个如下所示的视图。每个字段都在 name 属性中附加了一个前缀,但我后端中的模型具有没有前缀的属性。

我的操作方法如下所示:

我的模型看起来像:

有人可以帮助我如何通过自定义模型绑定器来实现这一点,我想从每个发布的表单项名称中去除前缀​​。

发布的表格数据:

我也尝试了下面的代码,但它不起作用。有人可以解释这里出了什么问题。