menyelesaikan masalah mengemukakan array jadual ASP.NET MVC
Dalam ASP.NET MVC, mengemukakan borang yang mengandungi pelbagai objek mungkin menghadapi masalah. Contohnya:
Penyelesaian:
Untuk menyelesaikan masalah ini, anda perlu menjana kawalan secara manual dari array dalam gelung untuk. Ini memastikan nama kawalan kawalan yang betul. Kod yang diubahsuai:
dalam pandangan:
di pengawal:
Langkah berjaga -jaga lain:
<code class="language-csharp">@using (Html.BeginForm("Save", "ConnectBatchProduct", FormMethod.Post)) { .... <table> .... @for(int i = 0; i < Model.BatchProducts.Count; i++) { <tr> <td>@Html.TextBoxFor(m => m.BatchProducts[i].Quantity)</td> <td>@Html.TextBoxFor(m => m.BatchProducts[i].BatchName)</td> <td> <!-- 包含隐藏输入以跟踪项目索引 --> <a></code>
Jika anda ingin menambah dan memadam item dalam paparan, anda boleh menggunakan kaedah
tambahan atau templat HTML. Sebagai contoh, anda boleh membuat templat untuk menambah projek baru:<code class="language-csharp">public ActionResult Save(ConnectBatchProductViewModel model) { .... }</code>
maka anda boleh menggunakan JavaScript untuk menambahkan projek baru secara dinamik ke bentuk:
Atas ialah kandungan terperinci Kenapa Null Property Null Borang Asp.Net MVC saya selepas penyerahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!