Rumah >pembangunan bahagian belakang >C++ >Kenapa Null Property Null Borang Asp.Net MVC saya selepas penyerahan?

Kenapa Null Property Null Borang Asp.Net MVC saya selepas penyerahan?

Linda Hamilton
Linda Hamiltonasal
2025-02-02 04:08:14681semak imbas

Why is my ASP.NET MVC form array property null after submission?

menyelesaikan masalah mengemukakan array jadual ASP.NET MVC

Dalam ASP.NET MVC, mengemukakan borang yang mengandungi pelbagai objek mungkin menghadapi masalah. Contohnya:

Borang anda mengandungi pelbagai baris, setiap baris mewakili satu projek dalam array. Anda menggunakan jQuery untuk menambah dan memadam garisan secara dinamik. Walau bagaimanapun, selepas menyerahkan borang, atribut array dalam model kosong.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn