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);
        }