Asp.net mvc 未在MVC中的HTTP Post上获取当前DropDownList值

Asp.net mvc 未在MVC中的HTTP Post上获取当前DropDownList值,asp.net-mvc,Asp.net Mvc,我正在开发MVC应用程序。我使用了下拉列表来选择值。现在,有一个更新表单,其中有多个项目可以更新 问题是,如果我更新了字段,并且没有从dropdownlist中选择一个项目,那么它没有得到现有的值,而是显示Null 如何在HTTPPost的dropdownlist中获取现有的选定值 看法 问题是,当我更新姓名和性别时,一切都正常。但是,如果我只更新名称,那么在回发时,下拉框中的值将变为null,即我需要从dropdownlist中选择一个项目 您还必须指定值,而不仅仅是下拉列表的文本 <o

我正在开发MVC应用程序。我使用了下拉列表来选择值。现在,有一个更新表单,其中有多个项目可以更新

问题是,如果我更新了字段,并且没有从dropdownlist中选择一个项目,那么它没有得到现有的值,而是显示Null

如何在HTTPPost的dropdownlist中获取现有的选定值

看法


问题是,当我更新姓名和性别时,一切都正常。但是,如果我只更新名称,那么在回发时,下拉框中的值将变为null,即我需要从dropdownlist中选择一个项目

您还必须指定值,而不仅仅是下拉列表的文本

<option value="volvo">Volvo</option>
<option selected="selected" value="saab">Saab</option>
指定值时,必须为下拉列表选项指定相关的值属性


这只是猜测。

plz发布相关代码。。。
  [HttpPost]
    public ActionResult UpdateStudent(Student student)
    {
        if (ModelState.IsValid)
        {
                var studentToUpdate = (from students in db.Students
                                       where students.StudentId == student.StudentId
                                       select students).Single();

                studentToUpdate.Name = student.Name;
                studentToUpdate.Gender = student.Gender;
                db.SaveChanges();
                return RedirectToAction("Index");
       }
        else
        {
            return View(student);
        }
    } 
<option value="volvo">Volvo</option>
<option selected="selected" value="saab">Saab</option>