我目前正在開發中MVC2 申請我已經想用在我的應用 多發的形式標記在我看來 我創建了具有刪除選項表我正在通過郵政進行個人刪除,所以我已爲每個按鈕創建表單標籤。 我也希望用戶給出選項刪除多條記錄,所以我給他們提供了複選框。這個表單應該具有複選框和所有的值。 這樣的形式得到呈現像這樣我可以有另一種內一種形式標記在ASP.net MVC RC2
對於每一個刪除按鈕
<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>
下是行不通的。但如果我寫我的代碼的形式呈現這樣
<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>
它是在Mozilla,但不是在IE.I已經調試並檢查值的FormCollection在contoller.What做的工作?
但使用與get方法刪除不是一個好主意也是由斯蒂芬·瓦爾特http://stephenwalther.com/blog/archive/2009/01提/ 21/asp.net-mvc-tip-46-ndash-donrsquot-use-delete-links-because.aspx – coolguy97 2010-03-06 11:26:12
好的,這是一個公平點。在這種情況下,我認爲你需要做出最重要的決定(如果Javascript被關閉,最不可能錯過)功能:單獨刪除或選擇刪除。最重要的一個使用表單,另一個使用Ajax。 – pdr 2010-03-06 12:06:06