2011-04-23 63 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模型绑定器的工作方式。