Wie kann ich Werte Übergeben von checkBox-diese werden überprüft, um controller-Aktion in asp.net mvc-3 ohne Verwendung von Ajax/JQuery in asp.net Mvc3
-
-
Habe ich es geschafft mit der Verwendung von Ajax-post-Methode .Aber mein problem ist, dass
mit Ajax können wir nicht eine Datei herunterladen, also brauchte ich eine andere
Idee.Folgendes ist mein codeAsp.net MVC Ajax Post: <script type="text/javascript"> $(document).ready(function () { $('#btn').click(function () { var vals = []; $('input:checkbox[name=Blanks]:checked').each(function () { vals.push($(this).val()); }); $.ajax({ //Check the value. type: 'POST', enctype: 'multipart/form-data', url: '/Home/Extract', //data: { 'name': checkboxData }, data: { 'name': JSON.stringify(vals) }, //contentType: 'application/json; charset=utf-8', //No need to define
contentType
success: function (result) {}, error: function (err, result) { alert("Error in delete" + err.responseText); } }); }); return false; }); </script> @foreach (var m in (List<string>)ViewData["list"]) { <ul> <li> <input type="checkbox" class="myCheckbox" name="Blanks" value="@m"/> <img src="@m" alt=""/> </li> } ASp.net MVC controller Section: [AcceptVerbs(HttpVerbs.Post)] public ActionResult Extract(string[] name) { return view(); }
Ich neede ohne Ajax-post-Methode .Ist es möglich?
-
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine Reihe von Checkboxen mit gleichem Namen und unterschiedlichen Werten. Man könnte Sie zu einer Methode, die eine FormCollection, dh.
Diese würde geben Sie eine Komma-getrennte Liste der Werte (oder null, wo keine checkbox angehakt).
Alternativ, wenn Sie die möglichen Werte als array auf dem server, dann könnte Ihnen das Kontrollkästchen Namen nach Ihrer array-Werte, was bedeuten würde, Sie könnten so etwas tun:
geben Sie ein array von booleans in Ihrem Test Methode: