如何解决System.InvalidOperationException:'没有类型的ViewData项
我在View端遇到此错误及其抛出的错误,不知道如何解决,我的逻辑如下:我正在尝试获取用户使用dropdownlistFor选择时要选择的所有课程许可的列表。
// Model
public class RegCoursesViewModel
{
public eNtsaCourses Courses { get; set; }
public eNtsaDashboardViewModel Dashboard { get; set; }
public List<eNtsaDashboardViewModel> lsteNtsaDashboard { get; set; }
public RegCoursesViewModel MainModel { get; set; }
}
public class eNtsaDashboardViewModel
{
public string CourseName { get; set; }
public string CourseLicence { get; set; }
public string Text { get; set; }
public string Value { get; set; }
}
// Controller
public ActionResult CourseList()
{
var list = new List<string>() { "Private(Copyrighted)","Public Domain","Creative Commons Licences","CC Attribution","CC Attribution Share ALike","CC Attribution Non-Commercial","CC Attribution Non-Commercial Share Alike","CC Attribution Non Directive","CC Attribution Non-Commercial No Directives" };
List<SelectListItem> select_list = new List<SelectListItem>();
var query = from li in list
select new SelectListItem()
{
Value = li.ToString(),Text = li.ToString(),};
select_list = query.ToList();
ViewBag.list = select_list;
return View();
}
// View
@using (Html.BeginForm("CourseList","Home",FormMethod.Post))
{
<div class="form-group row">
<label for="Content-Licence" class="col-sm-3 col-form-label">Content Licence</label>
<div class="col-sm-5">
@Html.DropDownListFor(m => Model.Dashboard.CourseLicence,ViewBag.list as List<SelectListItem>) // This error comes here
</div>
</div>
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。