c# MVC IEnumerable 和一般的Model 怎么并存,谢谢

一个视图里既想循环输出List的内容,申明是@modelIEnumerable<Reimbursement.Models.List>实现这个:@Html.DisplayF... 一个视图里既想循环输出List的内容,申明是@model IEnumerable<Reimbursement.Models.List> 实现这个: @Html.DisplayFor(modelItem => item.Type)

又想添加新数据,申明是@model Reimbursement.Models.List实现这个: @Html.EditorFor(model => model.Type)

用IEnumerable的话下面的会报错,说没有Type的定义,如果只用Model 就不能循环输出list了,这要怎么在一个视图里实现这2种操作呀,谢谢指教
public class MyModel
{
public IEnumerable<Reimbursement.Models.List> ConsultList{get;set;}

public Reimbursement.Models.List ConsultModel{get;set;}

}
看到解决办法是写一个大的Model类,但VIEW那里该怎么取呢 @model Reimbursement.Controllers.MyModel 的话
foreach那里提示不包含GetEnumerator的公共定义
展开
 我来答
匿名用户
推荐于2016-11-09
展开全部
创建一个IEnumerable的子类,此子类内部有一个Model成员。
子类重新IEnumerable的函数时,所有数据处理都指向Model成员即可。
更多追问追答
追问
能详细点举个例子么, 这是在cshtml文件里的
追答
不懂cshtml啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式