问题标签 [editmodel]
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 - 使用 ViewModel、EditModel 和 AutoMapper 的 ASP.NET MVC 参考实现
一个简单的问题:是否有使用带有 ORM、ViewModels 和 EditModels(最好使用 Automapper)的 ASP.NET MVC 的良好参考实现?
我了解使用这些特定目的模型的好处,但到目前为止我对使用这些模型所编写的代码的结果不太满意。一个简单的参考应用程序展示了这些方面在 MVC 工作流中的应用方式和位置会很棒。
asp.net-mvc-2 - 绑定编辑模型时如何处理模型验证!=视图模型
我在 ASP.NET MVC 2 中有一种情况,我有一个表单,其字段基于视图模型提供的信息,但其发布的数据是由更精简的编辑模型表示的数据的子集。我想在编辑模型中添加简单的数据注释验证,但由于视图是基于视图模型的,我不确定如何进行。
asp.net-mvc - 我应该如何将编辑模型映射到域模型
我试图了解将编辑模型中的字段(从视图表单发回)映射到域模型的最佳方法,以便我可以 SubmitChanges() 并更新数据库记录(通过 Linq 到 SQL)。我的例子很简单,答案可能是手动完成。我要问的问题是对于具有更多字段的模型仍然可以手动完成,也许这就是答案 - 但有没有更简单的方法(也许使用 AutoMapper)?
我的领域模型:
我的视图/编辑模型:
我的控制器动作:
我的服务层中的更新方法:
我只想映射 productVM 中与产品中的字段匹配的字段。编辑模型具有域模型中不存在的字段,域模型具有编辑模型中不存在的字段。我的最终目标是从编辑模型中的字段更新数据库中的字段。
谢谢
asp.net - asp.net gridview编辑模式下的弹出日历
尊敬的,我有一个 Master detail project asp.net(sql 数据)项目,其中 Master.aspx 以及页面 Master.aspx.cs 后面的代码。以下是代码:
现在我想在没有代码隐藏的情况下为上面的文本框“EditFailure_date”添加一个弹出日历。请帮忙。
asp.net-mvc - 如何将editmodel/postmodel突变为域模型
在 ASP.NET MVC 项目中,我们使用 AutoMapper 从域模型映射到视图模型 - 有时还会在这样做的同时展平层次结构。这就像一个魅力,使我们的视图的渲染逻辑非常精简和简单。
当我们想要从视图模型(或后模型或编辑模型)到域模型的另一种方式时,尤其是在更新对象时,混乱就开始了。我们不能使用自动/双向映射,因为:
- 我们将不得不展开扁平的层次结构
- 域模型上的所有属性都必须是可变的/具有公共设置器
- 来自视图的更改并不总是被映射回域的平面属性,但有时需要调用诸如“
ChangeManagerForEmployee()
”或类似的方法。
这也在 Jimmy Bogards 的文章中有所描述:AutoMapper 中的双向映射案例,但没有详细描述解决方案,只是他们去:
从 EditModel 到 CommandMessages——从松散类型的 EditModel 到强类型的中断消息。单个 EditModel 可能会生成六条消息。
在类似的SO question中, Mark Seeman有一个回答,他提到
我们使用抽象映射器和服务将 PostModel 映射到域对象
但是细节 - 概念和技术实现 - 被遗漏了。
我们现在的想法是:
- 在控制器的操作方法中接收 FormCollection
- 获取原始域模型并将其展平为 viewModelOriginal 和 viewModelUpdated
- 使用将 FormCollection 合并到 viewModelUpdated 中
UpdateModel()
- 使用一些通用的辅助方法来比较 viewModelOriginal 和 viewModelUpdated
- A)像 Jimmy Bogard 那样生成 CommandMessage 或 B)通过属性和方法将差异直接变异到域模型中(可能直接通过 AutoMapper 映射 1-1 属性)
有人可以提供一些示例,说明它们是如何从 FormCollection 通过editmodel/postmodel 到域模型的吗?“CommandMessages”还是“抽象映射器和服务”?
cakephp - 无法更新 CakePHP 中的现有记录
我编写了一个编辑函数来更新用户的信息,我的代码:
但我检查了这个函数:$this->User->exists() 从不返回 true,在我的情况下,用户表键是用户名,当我编辑用户名时,这个函数可以将新信息保存为新记录,但是当我没有编辑用户名,无法保存新信息,为什么它会这样工作以及如何更正我的功能以编辑记录?
asp.net-mvc - 使用 Automapper 映射 EditModel
我一直在尝试使用 Automapper 将 ViewModel 类与下面列出的类进行映射:
使用颜色,我将所有可用颜色传递给视图供用户选择,并使用 Color 属性获取值,在视图中具有如下内容:
然后在一个控制器中,我有一个 Post 方法,可以保存它。我尝试使用 Automapper 转换类,但它无法映射 Color 属性,因为它应该通过可用的 id 获取 Color 对象。
我错过了什么吗?
jqgrid - Jqgrid 自定义格式化程序和编辑模式
似乎使用自定义格式化程序会使单元格卡在编辑模式中,并且以前编辑的行永远不会恢复。
JS,这里定义的网格
这是格式化程序
使用它时,与 相比formatter:currency
,当转到下一行时,单元格会卡在编辑模式。
任何想法,将不胜感激。