2012-03-15 2 views
1

한 가지 문제에 관해 제안 해주십시오. MVC3 Razor webgrid를 사용하고 있습니다. 각 행에 2 개의 입력 제출/버튼 [편집/삭제]이 필요합니다. 링크가 아닌 버튼이어야합니다. 코드는 다음과 같습니다.제출 버튼이있는 MVC3 면도기 웹 그리드 - 클릭 행 ID

@grid.GetHtml(columns: 
grid.Columns(
grid.Column("ID", "id"), 
grid.Column("Value", "Value"), 
grid.Column(format: @<input type="button" value="Edit"/>), 
grid.Column(format: @<input type="button" value="Delete"/>)) 
) 

나는 서버에서 자바 스크립트 기능을 사용하지 않아도됩니다.

고마워요 당신은 여기에 액션 LINK를 사용할 수 있습니다

답변

1

,

@grid.GetHtml(columns: 
grid.Columns(
grid.Column("ID", "id"), 
grid.Column("Value", "Value"), 
grid.Column(format: @Html.ActionLink("Edit", "EditAction", new { id = item.id}), 
grid.Column(format: @Html.ActionLink("Delete", "DeleteAction", new { id = item.id}) 
) 
그것이 버튼처럼 보이게하기 위해 당신이 다음에 좋은 CSS를 정의 할 수 있습니다

는, 는 참조 http://www.dofactory.com/topic/1015/html-actionlink-and-class-attribute.aspx

+0

감사합니다 Yasser, 귀하의 예에서는 actionlink를 사용하고 있지만 입력 버튼을 원합니다. 어쨌든 나는 이것을 자바 스크립트를 사용하여 수행한다. – Arvind

+0

오! 당신이 자바 스크립트를 사용하고 싶지 않다고 생각 했나요? – Yasser

+0

내 HTML에 ActionLink가 없습니다. ( – MrFox

0

옵션을 시도한 후에는 숨겨진 필드를 사용하여이 작업을 수행합니다. 클릭 버튼에 자바 스크립트로 숨겨진 필드를 채우고 자바 스크립트를 사용하여 양식을 제출하십시오.

0
grid.Column(format: @<form method="get"action="/Controller/Action/@item.id"> 
         <input id="Submit" type="submit" value="Edit" /> 
        </form>) 
+0

다른 사람들이 당신의 대답을 더 잘 이해할 수 있도록 대답을 해주시겠습니까? – Sergio