微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在视图中使用DropDownListFor时如何解决空值?

如何解决在视图中使用DropDownListFor时如何解决空值?

一个问题我已经进行了整整一天半的故障排除,我需要一些帮助。
代码看起来不错,但是问题在于它返回了Null

我可以在View Side上获得该值的属性
它抛出:

没有Viewnum IEnumerable。

这是我到目前为止所做的,并且需要一些帮助,我的View使用Multiple Model,但是它的正确类名具有正确的属性

 [HttpPost]
       public ActionResult CourseList() 
        {
            var course = 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 of items here.
            List<SelectListItem> select_list = new List<SelectListItem>();

            var query = from li in course
                        select
                        new SelectListItem
                        {
                            Value = li.ToString(),Text = li.ToString(),};
            select_list = query.ToList();
            ViewBag.course = select_list;
            eNtsaCourseList eCourse = new eNtsaCourseList();

            return View(eCourse);

        }

  // eNtsaRegCourses.
    public class RegCoursesviewmodel
    {
        public eNtsaCourses Courses { get; set; }
        public eNtsaCourseList eCourses { get; set; } // I am using this property for my View to access dropdownlist.
        public eNtsaDashboardviewmodel Dashboard { get; set; }
        public List<eNtsaCourseList> lsteNtsaDashboard { get; set; }
        public RegCoursesviewmodel MainModel { get; set; }

    }
 public class eNtsaCourseList
    {
        public string CourseLicence { get; set; }
        public string Text { get; set; }

        public string Value { get; set; }
        public string CourseList { get; set; }
    }
                     @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 => m.eCourses.CourseList,ViewBag.course as List<SelectListItem>)
                                              </div>
                                            </div>

                                        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。