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

时间:2014-07-30 05:52:01

标签: c# asp.net-mvc-4 linq-to-sql

我已尝试在我的视图中添加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>

1 个答案:

答案 0 :(得分:2)

这是您的模型类型:

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