APS.netMVC的ViewModel问题

来源:互联网 发布:mac有的软件删不掉 编辑:程序博客网 时间:2024/06/07 20:18
APS.netMVC的ViewModel问题
问题是这样的:

数据库有两个表
表 product
  ID
  Name
  ClassID
  Other

表 Class
  ClassID
  ClassName

定义了ViewModle IEnumerable<product>,在视图用foreach迭代.
例如:
foreach(var p in Model) 
{
  p.Name
  p.ClassID
}
问题就在这里p.ClassID,我现在是用Html.RenderAction调用控制器的方法,实现分类名称的显示.

感觉类似这样关联的记录都要写action调用,挺麻烦,

请问有没有更好的解决方法?
又或者说如何把这些(类似:分类名称)都定义在ViewModel直接输出到视图呢?让视图更简洁

感谢大家的指教了.

------解决方案--------------------------------------------------------
定义一个接口,接口中含有共同的关联属性。。然后写一个ascx ViewModel使用该接口
------解决方案--------------------------------------------------------
1 product下定义Class类 变量Class

2 搜索product的时候搜索出class并匹配

3 view里product.Class.name/(Dish.Shop.Name)这样来调用

你用ef4的话,只要直接调用就行

------解决方案--------------------------------------------------------
这不是简单的联合表查询的问题么?你完全可以根据查出来的数据来设计一个你想要的Model(包含ClassName)

其实JS+AJAX局部绑定也可以
------解决方案--------------------------------------------------------
http://topic.csdn.net/u/20111103/12/c2b486c9-f0a2-4569-bc56-43aabb6973d9.html

合理设计你的ViewModel 就可以实现的

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 特岗教师想辞职怎么办 入职一周想离职怎么办 原单位买断工龄后档案怎么办 北京国企辞职后户口怎么办 工作档案弄丢了怎么办 沈阳大集体职工工龄漏算怎么办 集体职工工龄漏算怎么办 cad打开字体是问号怎么办 cad中字体显示问号怎么办 代扣代缴个税申报逾期申报怎么办 个税申报错了怎么办 个税公司报错了怎么办 个税为0没申报怎么办 建筑老项目无法取得发票怎么办 客户说选的地砖不好看怎么办 外国客户打电话来不敢接怎么办 电话营销遇到不礼貌的客户怎么办 去领导家被拒绝怎么办 共享电车没电了怎么办 享骑电单车没电怎么办 小车前轮刹车卡钳卡死了怎么办 耐克气垫鞋扎了怎么办 骑自行车右大腿根痛怎么办 骑车骑得膝盖疼怎么办 骑了自行车腿疼怎么办 群面没有被问题怎么办 群面没有被提问怎么办 校招解约学校不盖章怎么办 科目三老是跑偏怎么办 面试官说你不好怎么办 面试紧张心态调整不过来怎么办 面试官问缺乏经验怎么办 办好入职手续后就想辞职怎么办 新店长入职应该怎么办 刚入职怀孕了辞职店长不同意怎么办 派遣证丢了怎么办补办 出国留学回来怎么办派遣证 报到证坏了一边怎么办 江苏报到证丢了怎么办 河南报到证丢了怎么办 报到证丢失10年怎么办