我有一個HTML表,其中每行都有按鈕,用於切換數據庫中每行的狀態位。假設Javascript不是一個選項,那麼處理這個問題的「最佳實踐」方式是什麼?ASP.NET MVC 2:更好的方式來處理每個HTML表格行中的多個按鈕?
我目前正在處理它通過包裝中的每一行的形式這樣的:
<table>
<tr>
<td>
<form action="/FooArea/BarController/BazAction" id="frm0" name="frm0" method="post">
<span>Item 1</span>
<input type="submit" value="Toggle1" name="submitButton" />
<input type="submit" value="Toggle2" name="submitButton" />
<input type="hidden" name="itemID" value="1" />
</form>
</td>
</tr>
<tr>
<td>
<form action="/FooArea/BarController/BazAction" id="frm1" name="frm1" method="post">
<span>Item 2</span>
<input type="submit" value="Toggle1" name="submitButton" />
<input type="submit" value="Toggle2" name="submitButton" />
<input type="hidden" name="itemID" value="2" />
</form>
</td>
</tr>
</table>
而且POST方法看起來是這樣的:
string buttonName = Request.Form["submitButton"];
if (!String.IsNullOrEmpty(buttonName))
{
int itemID = Convert.ToInt32(Request.Form["itemID"]);
switch (buttonName)
{
case "Toggle1":
DoSomething(itemID);
break;
case "Toggle2":
DoSomethingElse(itemID);
break;
}
}
什麼更好的建議?在一個頁面上有50個表單很酷?我不知道,讓我知道你在這種情況下做什麼。
創建一個帶有隱藏字段的HTML助手錶單是一個非常有趣的方法。我喜歡。特別是因爲我們可以通過來自控制器的隱藏輸入集並簡化整個交易。 :)感謝分享! – 2010-02-02 18:15:33