以下是一个将列表添加到ASP.NET MVC视图模型并提交的解决方案,包含代码示例:
public class StudentViewModel
{
public List Students { get; set; }
}
public ActionResult Index()
{
// 从数据库或其他数据源中获取学生列表
List students = GetStudentsFromDatabase();
// 创建视图模型,并将学生列表添加到视图模型中
StudentViewModel viewModel = new StudentViewModel();
viewModel.Students = students;
// 将视图模型传递给视图
return View(viewModel);
}
@model
指令将视图绑定到视图模型。然后,可以使用foreach
循环来遍历学生列表,并显示每个学生的详细信息。例如,假设我们有一个名为"Index.cshtml"的视图。@model StudentViewModel
Student List
@foreach (var student in Model.Students)
{
@student.Name
@student.Age
}
for
循环来创建一个索引,并将每个学生的属性作为表单字段。例如,假设我们想要为每个学生的名字创建一个文本框。@model StudentViewModel
@using (Html.BeginForm("Submit", "Student", FormMethod.Post))
{
Student List
@for (int i = 0; i < Model.Students.Count; i++)
{
@Html.TextBoxFor(m => m.Students[i].Name)
}
}
[HttpPost]
public ActionResult Submit(StudentViewModel viewModel)
{
// 从视图模型中获取学生列表
List students = viewModel.Students;
// 处理学生列表(例如,保存到数据库)
// 返回到其他视图或重定向到其他操作
return RedirectToAction("Index");
}
这是一个基本的示例,您可以根据自己的需求进行自定义和扩展。希望能对您有所帮助!
上一篇:ASP.NET MVC - 将包含数组的FormData映射到模型类
下一篇:Asp.net MVC - 将默认路由更改为 http://myparameter.localhost:5000/controller/action/id