问题标签 [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.
backbone.js - 我可以使用 Backbone.ModelBinder 将选择框选项文本绑定到模型吗?
我在我的 Backbone 应用程序中设置了一个编辑表单,其中填充了模型数据。我目前让它在没有 ModelBinder 的情况下工作,但想切换到 ModelBinder。
我有一个选择框,其中值映射到模型中的 id,并且选定的选项文本应映射到模型上的字符串字段。用户可以选择从下拉列表中填充模型,该模型将填写 placeId 和 placeName,或者使用文本框仅填写 placeName。
我的问题是我如何得到这个 -$("#placeName option:selected").text()
进入 placeName 选择器?
这是我的模型和绑定对象:
这是HTML。在 UI 中有一个用于选择下拉菜单或输入字段的复选框
这是小提琴中的相同代码:http: //jsfiddle.net/kDBvQ/
c# - c# mvc模型绑定嵌套列表
我的模型绑定有问题。在这里得到以下模型:
视图确实列出了所有资产:
...
我添加了“资产 [i]”,因为我在某处读到它有助于默认模型绑定器正确绑定(没有工作)
我的问题是:在我的控制器中:
列表为空(非空)。我知道这与模型绑定器有关,但我不熟悉如何更改它以使其正常工作。
asp.net-mvc-3 - ASP.NET MVC。EditorTemplate 或 @Html.Action / Partial 中的名称重复
在对这个问题进行了大量搜索之后,我正在向社区寻求帮助:
我在视图中做类似的事情(如果我使用@Html.Action 或 PartialView,问题是一样的
我有一个像这样的经典 EditorTemplate 或 PartialView
为“Nom”字段生成的 html 看起来像这样:
当我提交表单时,这里没有问题,所有字段都由我的控制器中的本机 ModelBinder 正确绑定到一个数组中
现在我想在 javascript 中动态生成另一个 AccreditationStepSevenModel,我使用了 $load 和 Jquery。问题是生成的 html 不会增加名称然后我有多个具有相同名称的字段并且我的 ModelBinder 不再工作......
我想过在javascript中重命名名称,这会起作用,但是有更好的解决方案吗?
谢谢你的帮助 !
backbone.js - 为什么 Marionette ItemView 更改事件函数中的主干模型更改函数会多次触发?
我正在做一个小项目,我遇到了模型绑定问题。我正在使用 Backbone.ModelBinder 插件来绑定模型。
我正在检查输入的更改,并从输入数据名称字段中获取模型属性的名称。之后,我检查更改的数据并在模型上做一些事情。我有一个 ChangeGuest 函数,在里面我正在检查我的模型(Nyiltnap.Reg)的变化。
问题是,这个 Nyiltnap.Reg.on("change:"+field ...){ ... } 函数运行的次数与对名为 input 的字段所做的更改次数一样多。
也许我做错了什么,或者我错过了什么。
项目视图:
模板:
javascript - 骨干modelbinder转换器ajax请求
有谁知道如何让modelbinder的转换器等到ajax请求完成?我正在尝试在我的视图上使用主干的模型绑定器,但转换器失败了,因为它在渲染之前没有等待 ajax 调用完成
asp.net-mvc-4 - 模型绑定器不会将复选框值传递给整数属性
我的用户模型有一个名为 active 的int属性(它是一个 int ,因为我没有创建模型也没有创建数据库,它被用作布尔值......)。我正在创建/Users/Edit/
将编辑模型的操作,因此我有一个带有活动属性复选框的表单。当按下提交按钮时,模型绑定器会将所有表单数据放在一个对象中,并将其作为参数传递给/Users/Edit
.
但是当我尝试将更改保存到数据库时,我检查ModelState.isValid
并返回 false,因为模型绑定器不会将布尔值更改为整数。
我怎么解决这个问题?
asp.net - ASP.NET MVC 向导问题
嗨,我使用这篇文章在 asp.net mvc 中创建了一个向导:asp.net mvc 中的 多步骤注册过程问题(拆分视图模型,单一模型)
它仅适用于接口 IStepViewModel 后面的具体类的数据注释
是否可以在 StepViewModelBinder 中添加一些功能以在具体步骤上执行模型绑定器?
提前致谢
asp.net-mvc - 模型绑定器将如何处理只读和禁用
我有以下两项,一项是只读的:-
而另一个被禁用: -
那么asp.net mvc模型绑定器会绑定这两个项目吗?,或者它会忽略任何只读和任何禁用的字段?
asp.net-mvc - 模型绑定器无法处理 double.MAX 字符串表示回双
现在我有一个带有属性的 ViewModel double Maximum
。在视图方面,它被保存在一个隐藏的输入中,以帮助进行不显眼的验证。
发布支持值时,绑定会静默失败。我不得不在这一行上放一个断点:
并检查哪个ModelState
属性有错误。然后我发现这个double Maximum
属性有以下错误消息:
从类型“System.String”到类型“System.Double”的参数转换失败。有关更多信息,请参阅内部异常。
在HTML
使用Firebug检查的视图中,我可以看到隐藏的输入具有以下值:
正确地表示double.MAX常数。
我从2005 年 1 月(大约 9 年前)发现了这篇 Scott Hanselman 的帖子,其中涉及类似的内容:
为什么在使用 Double.Parse 时不能 Double.Parse(Double.MaxValue.ToString()) 或 System.OverloadExceptions
我的应用程序配置有问题还是不支持这种直接从string
back to的转换?double
我认为它应该没有错误地处理它。
注意:我尝试使用 Firebug 更改隐藏的输入值,并按照 Scott 在他的帖子中提到的那样做:我从最后一位数字中减去 1...
并再次回发只是为了发现模型绑定器这次正确处理了它。
asp.net-mvc - WebAPI ModelBinder 错误
我已经实现了一个ModelBinder
但它的BindModel()
方法没有被调用,我得到错误代码 500 并显示以下消息:
错误:
无法从“MyModelBinder”创建“IModelBinder”。请确保它派生自“IModelBinder”并具有公共无参数构造函数。
我确实从 IModelBinder 派生并且确实有公共无参数构造函数。
我的模型绑定器代码:
在 Global.asax 中添加:
WebAPI 动作签名:
用户等级: