C# 字典需要System.Collections.Generic.IEnumerable1类型的模型项
我尝试在视图中添加C# 字典需要System.Collections.Generic.IEnumerable1类型的模型项,c#,asp.net-mvc-4,linq-to-sql,C#,Asp.net Mvc 4,Linq To Sql,我尝试在视图中添加IEnumerable类,但仍然不起作用,我还尝试将.ToList()更改为to.String()给了我另一个错误,没有添加其他方法,但仍然抱怨IEnumerable服务器错误 我的控制器: namespace Questionnaire.Controllers { public class QuestionnaireController : Controller { QUESTIONNAREDataContext questions = new QUE
IEnumerable
类,但仍然不起作用,我还尝试将.ToList()
更改为to.String()
给了我另一个错误,没有添加其他方法,但仍然抱怨IEnumerable
服务器错误
我的控制器:
namespace Questionnaire.Controllers
{
public class QuestionnaireController : Controller
{
QUESTIONNAREDataContext questions = new QUESTIONNAREDataContext();
public ActionResult Index()
{
var selectQuestion = (from q in questions.QUESTIONTABLEs
select q).ToList();
return View(selectQuestion);
}
}
}
我的模型:
namespace Questionnaire.Models
{
public class QuestionModels
{
[Display(Name="Questions Types")]
public string Question { get; set; }
}
}
我的看法是:
@model System.Collections.Generic.IEnumerable<Questionnaire.Models.QuestionModels>
<div>
@foreach (var questionItem in Model)
{
//questionItem.Question;
@questionItem.Question
}
</div>
@model System.Collections.Generic.IEnumerable
@foreach(模型中的var问题项)
{
//问题项。问题;
@问题项,问题
}
这是您的型号:
@model System.Collections.Generic.IEnumerable<Questionnaire.Models.QuestionModels>
好的,
问题的类型是什么。问题表
?(为什么要使用一个什么都不做的LINQ查询?您最好只使用questions.QUESTIONTABLEs.ToList()
)
public ActionResult Index()
{
var selectQuestion = (from q in questions.QUESTIONTABLEs
select new QuestionModels{ /*... */}).ToList();
return View(selectQuestion);
}