问题标签 [modelbinders]
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 - MVC 视图和控制器:提交表单时重新实例化实体
我们正在处理我们的 MVC 控制器中的实体,这些实体被传递给强类型视图。
当表单发布到视图中时,我们如何使用更新的数据在控制器中重新实例化这些实体?该表单不包含实体的所有字段,因此重新实例化实体所需的所有数据都不会存在于模型绑定中。只会提交部分数据集。
在使用发布的值更新实体之前,我不会根据键值重新加载实体,因为这是 1)效率低下 2)如果我不保留原始 RowVersion 并发字段的值,则防止在实体框架中与我的 POCO 对象进行乐观并发
但我的问题是这是推荐的方式吗?
此问题可能适用于包含未在视图中重新提交的数据并且您不想重新加载实体的任何实体。
谢谢
asp.net-mvc - 在 ASP.NET MVC 2 中测试模型绑定
第一的; 我知道我不需要测试 MVC 的内部,但我真的需要一个套件来测试流入我们系统的数据。
我希望在不模拟所有 HTTP 上下文的情况下如何测试 objectA(表单集合、字典、集合、对象等)是否符合 objectAModel?
我不想实例化我的控制器或调用动作。我只是想测试我的新对象是否使模型状态无效。
我希望我可以简单地写
asp.net-mvc - ASP.NET MVC ModelBinding 继承的类
我有一个关于 ASP.NET MVC(我正在使用 MVC 2 预览版 2)中与继承相关的 ModelBinding 的问题。
假设我有以下接口/类:
我有一个自定义模型绑定器 BaseModelBinder。
以下工作正常:
以下不起作用(在绑定 Child 类型的对象时):
有没有办法让一个基类的模型绑定器适用于所有继承的类?我真的不想为每个可能的继承类手动输入一些东西。
另外,如果可能的话,有没有办法为特定的继承类覆盖模型绑定器?假设我得到了这个工作,但我需要一个用于 Child2 的特定模型绑定器。
提前致谢。
asp.net-mvc - ASP.NET MVC 1:数据集模型绑定
我的情况是,我得到了一个要输出到 MVC 视图的数据集。我真的很难弄清楚如何让模型绑定器在提交后返回的路上捡起它。我有这样的东西...
在页面上,我为输入元素尝试了许多不同的命名方案,但无济于事。这甚至可能吗。如果可能的话,我会使用视图模型类型,但不幸的是,这是一个完全动态的结构,而数据集是最自然的使用方式。
c# - Asp.Net MVC 2 Beta ModelBinder 更改
我正在尝试根据 MVC 2 Beta 中的 ValueProvider 重大更改来修改以下自定义模型绑定器。
问题是这条线总是返回为空
有任何想法吗?
c# - Asp.net MVC 接受格式化输入?
在 MVC 应用程序中通常如何处理格式化的用户输入?例如,用户输入“1,000.00”作为数字。我有点惊讶默认的 ModelBinder 没有接受这一点。这会是我创建自己的 ModelBinder 的类型吗?
c# - 使用实体框架从 ASP.NET MVC (C#) 中的下拉菜单中获取 SelectedValue
抱歉,如果这是一个重复的问题,我扫描了相关问题并没有看到任何明显的问题。
我正在使用带有实体对象的 EditModel,以及其中的两个 SelectList。问题是,一旦我到达我的 POST 操作,无论我在浏览器上实际选择什么,两个下拉菜单的 SelectedValues 仍然是我在模型的构造函数中设置的默认值。
我的构造函数为 SelectedValues 设置了一些默认值,但它们只是 0 和 ""(它们不是下拉列表中的有效值)。我感觉问题以某种方式围绕着这个问题,但我会提供更多细节。
这是模型的精简版本:
这是视图的下拉列表部分:
我可能在这里做了一些愚蠢而明显的事情。使用 ViewData 字典时,这些示例更加直接,但我找不到太多尝试对 SelectLists 使用直接模型绑定的示例。
任何帮助是极大的赞赏!
克里斯
c# - 从自定义 ModelBinder 中捕获异常的位置
我有一个自定义的 ModelBinder,它使用这样的代码将 web 与对象绑定"
这个模型绑定器可能会抛出异常,我应该在哪里添加代码来捕获这些异常?提前致谢!
asp.net-mvc - ASP.NET MVC 2 - 在 IValueProvider 上设置值
我正在尝试将我的 MVC 1 项目升级到 MVC 2 RC。我们目前有一个自定义模型绑定器,可以将项目添加到 ValueProvider(这在它是字典时有效)。然后我们将它传递给默认的模型绑定器。但是,IValueProvider 没有 add 方法,因此该算法不再有效。有谁知道在 MVC 2 中向 ValueProvider 添加值的方法?
asp.net-mvc - 与实体框架 (ASP.NET MVC) 的模型绑定
早些时候,我创建了一个 AddClient 页面,该页面(发布时)传递了一个客户端对象,并在我的存储库中使用 db.AddToClient(obj) 来持久化它。容易的东西。
现在,我有一个详细信息页面,其保存将帖子提交到操作“UpdateClient”。在执行该操作之前,我的自定义模型绑定器会创建我的 Client 对象并将其方便地传递给操作。问题是,这个客户端对象还没有连接到 EF 上下文。这样做的正确地点在哪里?在模型绑定器中,或者当我们从控制器获取它时,或者我们等到我们调用存储库并将其链接到那里?推荐的流程是什么?