2011-08-01 18 views
7

VB.NET'te MVC3 kullanarak bir web uygulaması geliştiriyorum. | Ben şu eylem ile webgrid üzerinde bir sütun ayarı zorluk MVC3 WebGrid Sütundaki Özel Metin

Edit bağlantılar Detaylar | Aşağıda sözdizimi kullanmayı denedi ama madde bildirilmedi bir hata alıyorum

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

silin.

grid.Column (başlık: = "", biçim: = (item) => item.GetSelectLink ("Özel Metin")) Ben yapmak için bir webgrid mevcut satır veya madde başvuru nasıl

bu iş?

Herhangi bir yardım büyük beğeni topladı.

Selamlar

James

cevap

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

}), 

(okunabilirlik için biçimlendirilmiş) Aşağıdaki 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

Merhaba A hmad Cevabınız için çok teşekkürler. Bunu VB.NET için değiştireceğim ve bir deneyin. "(Item)" nerede ilan edildi? – winsql

+0

@winsql - bkz. Http://msdn.microsoft.com/en-us/library/system.web.helpers.webgridcolumn.format(v=vs.99).aspx – Ahmad

4

da bu yüzden hoşuma gidiyor daha iyi daha normal bir yol gibi olduğu aşağıda kullanabilir hale :

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