场景:
当我在前台通过post数据到后台时,json是这样的
$.post("url",{ models1:[{key:value},{key:value},{key:value}],models2:[{ key:value },{key:value},{key:value}] })
后台通过EF生成了两个数据库实体,分别是models1实体和models实体,现在想在控制器里这么接收
public ActionResult method(List<models1> _m1,List<models2> _m2){}
这样就能接收到两个list了,这个是我想要的结果,目前可以实现的方案是
第一:前台序列化字符串 将json序列化成字符串,这样如果做了共用方法,取页面的数据,在公用方法里序列化,如果调用共用方法取得了数据,要二次修改就比较麻烦了,如果不在公用方法里转成字符串,那么将会导致在每个post的时候,都需要转换一次
第二:后台新建clas类来接收,这样后台将有大量的clas类
目前还没有我想要实现的这种结果,求大神解救
目前我的做法是第二种方式,前端post json,后端直接用class解析
第二种方式是不是有个页面模型呢?这样每个页面都有个模型做起来不是很麻烦么
@colyn: 已经是最理想的方式了
用第二种方式。
第二种方式是不是有个页面模型呢?
@colyn: 对,ViewModel.
使用class类来接收参数
第二种方式是不是有个页面模型呢?这样每个页面都有个模型做起来不是很麻烦么
@colyn: 麻烦但是可以对进入的参数进行控制或处理啊,我是这么觉得的