请教ASP.NET MVC 多表联查的Model问题

2019-01-03 02:37发布

A表有个对应model,字段为aid,name

B表有个对应model,字段为id,aid,grade

我两表联查,查出数据字段是aid,name,grade

 

那么请问,这种情况下我是不是要新建一个独立的model出来呢?有没有更好的方法来将查出的数据放到model中,我直接return view(model)。查数据我是用sql查。

我一般页面这样取值的

@foreach  (var item in Model)

{

}

5条回答
ら.Afraid
2楼-- · 2019-01-03 03:05

你应该根据 视图的需求,专门建立 视图模型(ViewModel)

业务领域使用的Model往往并不适合传递给视图。

查看更多
冷血范
3楼-- · 2019-01-03 03:10

一般的做法就是建立视图模型(ViewModel)

查看更多
Fickle 薄情
4楼-- · 2019-01-03 03:15

是的.匿名类对象跨域传递会出问题

查看更多
三岁会撩人
5楼-- · 2019-01-03 03:25

一般情况你查询的主表Modle就是对应你的视图Modle,所以你就把其他的字段扩展到主表Modle是可以的。

查看更多
看我几分像从前
6楼-- · 2019-01-03 03:26

你可以用List<dynamic>,或者B表对应的model建立不映射数据库属性的字段name,或者独立建立前台关联的model

查看更多
登录 后发表回答