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
Lepaskan: 2025-02-02 04:12:13
asal
974 orang telah melayarinya

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):

@using (Html.BeginForm("Save", "ConnectBatchProduct", FormMethod.Post))
{
    <!-- ... your form elements here ... -->
}
Salin selepas log masuk

Kaedah tindakan pengawal:

[HttpPost]
public ActionResult Save(ConnectBatchProductViewModel model)
{
    // Process the model.BatchProducts collection here
    // ...
}
Salin selepas log masuk

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):

$("#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);
});
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan