我有一个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