【发布时间】:2016-07-07 12:52:27
【问题描述】:
学生.cs
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public string Class { get; set; }
}
public class StudentViewModel
{
public Student Student { get; set; }
public List<string> SelectedClass { get; set; }
public List<SelectListItem> ClassList { get; set; }
}
我的控制器 StudentController
public class StudentController : Controller
{
//
// GET: /Student/
public ActionResult Index()
{
var student = new Student {
StudentId = 1,
StudentName = "Himen Suthar" };
var classList = new List<SelectListItem>();
classList.Add(new SelectListItem {Text = "Std 8" ,Value = "1"});
classList.Add(new SelectListItem { Text = "Std 9", Value = "2" });
classList.Add(new SelectListItem { Text = "Std 10", Value = "3" });
var viewModel = new StudentViewModel();
viewModel.Student = student;
viewModel.ClassList = classList;
return View(viewModel);
}
[HttpPost]
public ActionResult Index(StudentViewModel model)
{
if (ModelState.IsValid)
{
}
var classList = new List<SelectListItem>();
classList.Add(new SelectListItem { Text = "Std 8", Value = "1" });
classList.Add(new SelectListItem { Text = "Std 9", Value = "2" });
classList.Add(new SelectListItem { Text = "Std 10", Value = "3" });
model.ClassList = classList;
return View(model);
}
}
索引:
我在索引页面上有列表框,当我更改列表框值时,它会将模型发布到控制器,但是我得到视图模型的空值,但模型状态是有效的。请指导表演。
ViewModel 为空:
【问题讨论】:
标签: jquery ajax null asp.net-mvc-viewmodel