2012-03-15 12 views
1

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"/>)) 
) 

私はサーバー上でjavascript機能を使用していません。

どうもありがとう

答えて

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}) 
) 

をアクションリンクを使用することができ、それはボタンのように見えるようにするためにあなたがして が http://www.dofactory.com/topic/1015/html-actionlink-and-class-attribute.aspx

+0

ありがとうございましたYasser、あなたの例ではactionlinkを使用していますが、入力ボタンが必要です。とにかく私はJavascriptを使ってこれを達成します。 – Arvind

+0

ああ!私はあなたがJavascriptを使いたくないと思った? – Yasser

+0

私のHTMLにアクションリンクがありません:( – MrFox

0

を参照してください、素敵なCSSを定義することができますオプションを試した後、私は隠しフィールドを使ってこれを達成します。クリックすると、隠しフィールドにjavascriptが設定され、javascriptを使用してフォームが送信されます。

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

他の人があなたの答えをよく理解できるようにあなたの答えをコメントしていただけますか? – Sergio

関連する問題