Member 14613437 Ответов: 1

Проблема с выпадающим списком? Системном.веб.в MVC.selectlistitem


Model

Student.cs

[Key]
public int Id { get; set; }

public string Name { get; set; }
public int CourseId { get; set; }  
public Course course { get; set; }
Course.cs

public class Course
{ 
    [Key]
    public int CourseId { get; set; }

    public string CourseName { get; set; }
}
StudentController.cs

        public ActionResult Create()
        {
            List<SelectListItem> CourseId = new List<SelectListItem>();
            CourseId.Add(new SelectListItem { Text = "1", Value = "1" });
            CourseId.Add(new SelectListItem { Text = "2", Value = "2" });
            CourseId.Add(new SelectListItem { Text = "3", Value = "3" });
            ViewBag.CourseId = CourseId;
            return View();
        }

        [HttpPost]
        public ActionResult Create(Student stud)
        {
            ViewBag.CourseId = stud.CourseId;
            return View();
        }


create.cshtml

<div class="form-group">
                @Html.LabelFor(model => model.CourseId, "CourseId", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.DropDownListFor(model=>model.CourseId,new SelectList(ViewBag.CourseId))
                    @Html.ValidationMessageFor(model => model.CourseId, "", new { @class = "text-danger" })
                </div>
            </div>



Ссылка:
https://i.stack.imgur.com/ZKzOl.png[^]

Что я уже пробовал:

когда я запускаю этот код, то dropdownlist имеет элемент system.web.mvc.selected?? как решить эту проблему выпадающего списка?

1 Ответов

Рейтинг:
1

F-ES Sitecore

При создании списка выбора вам нужно указать ему, какие свойства объектов, которые вы привязываете к нему, должны использоваться для текста и значения

@Html.DropDownListFor(model => model.CourseId, new SelectList(ViewBag.CourseId, "Text", "Value"))


Member 14613437

@F-ES Sitecore thanks DropDownList Have 1 2 3 but the issue is when I create a record then give an error: Additional information: The best overloaded method match for 'System.Web.Mvc.SelectList.SelectList(System.Коллекции.IEnumerable, объект, система.Коллекции.IEnumerable)' имеет некоторые недопустимые аргументы