【发布时间】:2016-12-31 18:52:13
【问题描述】:
我想这样做:
public ActionResult SaveStuff(dynamic vm) {
StoreTheValue(vm.myvalue);
return Content("Saved :)");
}
这不行,MVC 似乎不想创建一个动态对象,其属性与请求的 post 数据相对应。
现在我知道正确定义视图模型的全部意义在于创建强类型数据结构并将 MVC 绑定数据到其中,但鉴于我使用 ajax 从 javascript 发布数据,它无论如何都不是强类型数据,所以我没有看到这样做会失去任何可维护性,并且可以节省我创建视图模型类的时间和精力。
谁能帮助建议我如何将帖子数据绑定到动态对象,可能使用自定义模型绑定器?
【问题讨论】:
-
“将节省我创建视图模型类的时间和精力”快速做某事并不总是创建可维护程序的最佳方式。创建仅保存您请求中的信息的 DTO 对象并不难,您绝对应该负担得起。特别是当你已经知道你的请求的对象是什么样子时——为什么不为它们创建一个类呢?仅仅为了节省一些代码行不是一个好主意。
-
@HimBromBeere:对不起,但我不感兴趣告诉我应该和不应该遵循哪些编程指南。我只是想知道如何将帖子数据绑定到动态对象。
标签: javascript c# asp.net-mvc dynamic data-binding