Le contenu de vue temporaire devrait être quelque chose comme suit:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApplication1.Models.Student>>" %>
<table>
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= Html.Encode(item.FirstName) %>
</td>
<td>
<%= Html.Encode(item.LastName) %>
</td>
<td>
<%= Html.Encode(item.Age) %>
</td>
</tr>
<% } %>
</table>
La vue modifier le contenu:
<% using (Html.BeginForm())
{ %>
<fieldset>
<% foreach (Student s in Model)
{ %>
<%= Html.Hidden("Id", s.Id)%>
<p>
<span>First Name</span><br />
<%= Html.TextBox("FirstName", s.FirstName)%>
</p>
<p>
<span>Last Name</span><br />
<%= Html.TextBox("LastName", s.LastName)%>
</p>
<p>
<span>Age</span><br />
<%= Html.TextBox("Age", s.Age)%>
</p>
<hr />
<% } %>
<input type="submit" value="Submit" />
</fieldset>
<% } %>
La structure de classe des étudiants:
namespace MvcApplication1.Models
{
public class Student
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
}
Enfin, le contrôleur:
using System.Collections.Generic;
using System.Web.Mvc;
using MvcApplication1.Models;
namespace MvcApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
List<Student> students = new List<Student>();
// Fill with dummy data for test.
students.Add(new Student
{
Id = 1,
FirstName = "X",
LastName = "X",
Age = 20
});
students.Add(new Student
{
Id = 2,
FirstName = "Y",
LastName = "Y",
Age = 30
});
return View(students);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(int[] id, string[] firstName, string[] lastName, int[] age)
{
List<Student> students = new List<Student>();
for (int i = 0; i < id.Length; i++)
{
students.Add(new Student
{
Id = id[i],
FirstName = firstName[i],
LastName = lastName[i],
Age = age[i]
});
}
return View("Shows", students);
}
}
}
Dans temp.aspx Je veux montrer la liste des étudiants. Cette liste est publiée à partir de la page Modifier. – Ognjen
Eh bien, la page d'édition affiche une liste d'étudiants à la vue. Mais, d'où viennent ces données? –
Modifier est l'action du contrôleur qui publie des données (liste d'élèves) à edit.aspx. Dans temp.aspx je veux montrer la liste des étudiants postés de edit.aspx – Ognjen