각 행에 데이터베이스의 상태 비트를 토글하는 버튼이있는 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>
그리고 포스트 방법은 다음과 같이 보입니다 :
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 도우미 양식을 만드는 것은 매우 흥미로운 방법입니다. 나는 그것을 좋아한다. 특히 컨트롤러에서 숨겨진 입력 집합을 전달하고 전체 거래를 단순화 할 수 있기 때문에 특히 그렇습니다. :) 이것을 공유해 주셔서 감사합니다! –