2011-04-23 122 views
2

如何指定具有特定ID的行ID或類?MVC3 WebGrid - 行ID

<tr id="row1"> 

甚至這是確定

<tr class="row1"> 

我在想這樣的事情會工作,但事實並非如此。

@grid.GetHtml(
    rowStyle: "row_" + grid.Column(columnName: "Id") 

任何人都有任何想法我可以使用htmlAttributes或什麼來得到這個?

如果我使用for循環,那麼這很容易,但WebGrid允許我排序和頁面。

@foreach (var item in Model) 
{ 
    var rowid = "row" + @item.Id; 

    <tr id="@rowid"> 

回答

0

結帳這個帖子:http://haacked.com/archive/2011/04/14/a-better-razor-foreach-loop.aspx eventhough演示使用foreach循環是很容易想象與普通電網控制這個解決方案「結合」做模型。問題在於,在將模型發送到視圖之前,您將計算此ID作爲最後一個操作,因此它對排序後的網格也起作用(因此第一行ID = 1)。 btw。我真的不明白爲什麼這不直接支持網格。這也是在MVC Contrib網格中的問題(好吧,這是OSS項目,所以不是婊子我應該實現它:))。當你想使網格可編輯時,我發現這樣的ID是不可避免的,因爲ASP.NET MVC 3模型綁定器的工作方式。