2011-08-01 24 views
7

私はVB.NETでMVC3を使ってWebアプリケーションを開発しています。 |私は、次のアクションでのWebGridで列を設定する難しさを持っ MVC3 WebGridのカスタムテキスト

編集リンク詳細|私は、以下の構文を使用しようとしましたが、私は項目が宣言されていないエラーが発生します

@*@Html.ActionLink("Edit", "Edit", New With {.id = currentItem.PrimaryKey}) | 
@Html.ActionLink("Details", "Details", New With {.id = currentItem.PrimaryKey}) | 
@Html.ActionLink("Delete", "Delete", New With {.id = currentItem.PrimaryKey})*@ 

削除します。

grid.Column(ヘッダ:= ""、形式:=(アイテム)=> item.GetSelectLink( "カスタムテキスト"))私は作るのWebGridに現在の行または項目を参照するにはどうすればよい

この作品?

大変助かりました。

よろしくジェームズ

答えて

10
grid.Column(
columnName:"PrimaryKey", 
header:"Actions",  
format: (item) => 
{ 
    var links = Html.ActionLink("Edit", "Edit", new {id = item.PrimaryKey}) + " | " + 
       Html.ActionLink("Details","Details", new { id = item.PrimaryKey}) +" | "+ 
       Html.ActionLink("Delete","Delete", new { id = item.PrimaryKey}); 

    return Html.Raw(links); 

}), 

が(読みやすくするためにフォーマット)以下のHTML

<td> 
    <a href="/Home/Edit/5">Edit</a> | 
    <a href="/Home/Details/5">Details</a> | 
    <a href="/Home/Delete/5">Delete</a> 
</td> 
+1

こんにちはhmad 返信いただきありがとうございます。私はこれをVB.NETのために修正し、試してみましょう。 「(項目)」はどこに宣言されていますか? – winsql

+0

@winsql - http://msdn.microsoft.com/en-us/library/system.web.helpers.webgridcolumn.format(v=vs.99).aspxを参照してください。 – Ahmad

4

は、より正常な方法のようなので、私はより良いそれを好きで、それ以下使用することができますレンダリング

grid.Column(format: @<text> 
       @Html.ActionLink("Edit", "Edit", new { id = item.Id }) | 
       @Html.ActionLink("Delete", "Delete", new { id = item.Id })  
    </text>) 
関連する問題