ich derzeit Anwendung in MVC2 Entwicklung am Ich möchte haben mutiple Formular-Tags in meiner Anwendung In My View verwendet ich eine Tabelle erstellt haben, die Option Löschen hat Was mache ich durch Post für einzelne löschen, so dass ich Create Form-Tag für jede Schaltfläche haben. Ich möchte auch Benutzer Option geben, um mehrere Datensätze zu löschen, so dass ich ihnen Kontrollkästchen zur Verfügung stellen. Dieses Formular sollte alle Werte von Kontrollkästchen und alle haben. so erhält FormKann ich habe ein Formular-Tag innerhalb eines anderen in ASP.net MVC RC2
für jede Schaltfläche Löschen
<form action="/Home/MutipleDelete" method="post">
<input class="button " name="Compare" type="submit" value="Mutipledelete" style="margin-right:132px;" />
<input id="chk1" name="chk1" type="checkbox" value="true" />
<form action="/Home/Delete" method="post">
<input type="submit" class="submitLink" value="member1" />
<input type="hidden" name="hfmem1" id="hfmem1" value="1" />
</form>
<input id="chk2" name="chk2" type="checkbox" value="true" />
<form action="/Home/Delete" method="post">
<input type="submit" class="submitLink" value="member2" />
<input type="hidden" name="hfmem2" id="hfmem2" value="2" />
</form>
</form>
Die Gefällt Ihnen dieses machen folgende funktioniert nicht. aber wenn ich meinen Code schreiben macht diese Form auf diese Weise
<form action="/Home/MutipleDelete" method="post">
<input class="button " name="Compare" type="submit" value="Mutipledelete" style="margin-right:132px;" />
</form>
<input id="chk1" name="chk1" type="checkbox" value="true" />
<form action="/Home/Delete" method="post">
<input type="submit" class="submitLink" value="member1" />
<input type="hidden" name="hfmem1" id="hfmem1" value="1" />
</form>
<input id="chk2" name="chk2" type="checkbox" value="true" />
<form action="/Home/Delete" method="post">
<input type="submit" class="submitLink" value="member2" />
<input type="hidden" name="hfmem2" id="hfmem2" value="2" />
</form>
es in Mozilla arbeiten, aber nicht in IE.I haben Debug- und Checked Werte in Formcollection In contoller.What zu tun.?
erzeugt, sondern mit get-Methode löschen Verwendung ist keine gute Idee, auch erwähnen, von Stephen walther http://stephenwalther.com/blog/archive/2009/01 /21/asp.net-mvc-tip-46-ndash-donrsquot-use-delete-links-because.aspx – coolguy97
Ok, das ist ein fairer Punkt. In diesem Fall denke ich, dass Sie eine Entscheidung treffen müssen, welche die wichtigste ist (die am wenigsten übersehen wird, wenn Javascript deaktiviert ist): Löschen einzeln oder Löschen ausgewählt. Verwenden Sie ein Formular für das wichtigste und verwenden Sie Ajax für das andere. – pdr