Model Mengikat kepada Senarai dalam MVC 4
Apabila cuba untuk mengikat ILlist item pada paparan dalam MVC 4, isu boleh timbul semasa HttpPost. Untuk menangani cabaran ini, pertimbangkan corak berikut:
ViewModel:
Buat ViewModel yang mengandungi ILlist item:
public class MyViewModel { public List<Person> Persons{get;set;} }
Paparan:
Dalam paparan, ulangi IList dan jana input borang untuk setiap harta:
@model MyViewModel @for( int i = 0; i < Model.Persons.Count(); ++i) { @Html.HiddenFor(m => m.Persons[i].PersonId) @Html.EditorFor(m => m.Persons[i].FirstName) @Html.EditorFor(m => m.Persons[i].LastName) }
Tindakan:
Dalam kaedah tindakan, kendalikan objek MyViewModel yang disiarkan:
[HttpPost]public ViewResult(MyViewModel vm) { ... }
Pertimbangan:
@for( int i = 0; i < Model.Persons.Count(); ++i) { @Html.Hidden($"Persons[{i}].PersonId", Model.Persons[i].PersonId) @Html.Editor($"Persons[{i}].FirstName", Model.Persons[i].FirstName) @Html.Editor($"Persons[{i}].LastName", Model.Persons[i].LastName) }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengikat Senarai dengan Berkesan pada Paparan dalam ASP.NET MVC 4 Semasa HttpPost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!