8

VB.NETでMVC3を使用してWebアプリケーションを開発しています。

次のアクションリンクを使用してWebグリッドに列を設定するのに問題があります

編集| 詳細| 消去

@*@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(header:= ""、format:=(item)=> item.GetSelectLink( "Custom Text"))

これを機能させるために、Webグリッドの現在の行またはアイテムを参照するにはどうすればよいですか?

どんな助けでも大歓迎です。

よろしく

ジェームズ

4

2 に答える 2

11
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>
于 2011-08-01T06:34:23.577 に答える
4

以下を使用することもできますが、これは通常の方法に似ているので、私はそれがより好きです:

grid.Column(format: @<text>
                @Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.Id })    
     </text>)
于 2012-02-21T15:54:48.650 に答える