Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk berjaya menyiarkan array borang di ASP.NET MVC?

Bagaimana untuk berjaya menyiarkan array borang di ASP.NET MVC?

Linda Hamilton
Linda Hamiltonasal
2025-02-02 04:12:13983semak imbas

How to Successfully POST a Form Array in ASP.NET MVC?

berjaya menyiarkan array borang di asp.net mvc

Artikel ini menangani cabaran yang dihadapi apabila mengemukakan data borang yang mengandungi array dalam aplikasi ASP.NET MVC menggunakan C# dan .NET Framework 4.5.1 atau lebih baru. Tumpuannya adalah dengan betul menyiarkan dan mengambil data array borang dalam kaedah tindakan pengawal.

Memahami Array Mengikat dalam Asp.net Mvc

Dalam ASP.NET MVC, tatasusunan dikendalikan sebagai koleksi, biasanya

atau IEnumerable. Data bentuk yang betul mengikat ke koleksi ini memerlukan sintaks dan pengisytiharan model tertentu. IList

kod yang disemak semula untuk pos array yang berjaya

Berikut adalah pendekatan yang lebih baik untuk memastikan penyerahan dan pengambilan array yang berjaya:

markup borang (contoh):

<code class="language-html">@using (Html.BeginForm("Save", "ConnectBatchProduct", FormMethod.Post))
{
    <!-- ... your form elements here ... -->
}</code>

Kaedah tindakan pengawal:

<code class="language-csharp">[HttpPost]
public ActionResult Save(ConnectBatchProductViewModel model)
{
    // Process the model.BatchProducts collection here
    // ...
}</code>

Pengisytiharan Model:

Pastikan model

anda termasuk harta yang diisytiharkan sebagai ConnectBatchProductViewModel (atau IList<BatchProductViewModel>) untuk menerima data array dengan betul. IEnumerable<BatchProductViewModel>

skrip jQuery yang diubahsuai (contoh):

<code class="language-javascript">$("#addrow").click(function() {
  var index = (new Date()).getTime();
  var clone = $('#NewBatchProduct').clone();
  clone.find('[name]').each(function() {
    $(this).attr('name', $(this).attr('name').replace(/\[#\]/g, '[' + index + ']'));
  });
  $("table.order-list").append(clone);
});</code>
Kod jQuery ini secara dinamik menghasilkan pengindeks unik untuk setiap elemen array, memastikan pengikatan yang betul. Ia melangkah melalui semua elemen dengan atribut

dan mengemas kini atribut name untuk memasukkan indeks unik. name

Pertimbangan utama:

  • Jenis Harta Model: Langkah penting ialah menentukan harta model sebagai atau IList<T>, di mana IEnumerable<T> adalah model pandangan elemen array individu anda. T
  • Borang penamaan elemen:
  • Pastikan elemen borang anda dinamakan dengan betul untuk mencerminkan struktur array (mis., , , dan lain -lain). Skrip jQuery yang diubahsuai membantu mencapai ini. BatchProducts[0].ProductName BatchProducts[1].ProductName
  • Pengendalian ralat:
  • Melaksanakan pengendalian ralat yang sesuai untuk menguruskan isu -isu yang berpotensi semasa penyerahan borang dan pemprosesan data.
  • Dengan mengikuti garis panduan ini, anda boleh mengendalikan penyerahan pelbagai bentuk dalam aplikasi ASP.NET MVC anda. Ingatlah untuk menyesuaikan contoh kod ke model dan struktur bentuk khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk berjaya menyiarkan array borang di ASP.NET MVC?. 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