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