字典需要一个System.Collections.Generic.IEnumerable1类型的模型项

本文关键字:IEnumerable1 Generic Collections 类型 模型 System 一个 字典 | 更新日期: 2023-09-27 18:15:27

我已经尝试在我的观点中添加IEnumerable类,但仍然不起作用,我也尝试将.ToList()更改为To.String()给了我另一个错误,没有添加另一种方法,但仍然抱怨IEnumebable服务器错误

我的控制器:

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>

字典需要一个System.Collections.Generic.IEnumerable1类型的模型项

这是您的型号:

@model System.Collections.Generic.IEnumerable<Questionnaire.Models.QuestionModels>

在控制器中,你应该这样做:

public ActionResult Index()
        {
            var selectQuestion = (from q in questions.QUESTIONTABLEs
                                 select new QuestionModels{ /*... */}).ToList();
            return View(selectQuestion);
        }