3

如何指定具有特定 id 的行 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">
4

1 回答 1

0

查看这篇文章:http : //haacked.com/archive/2011/04/14/a-better-razor-foreach-loop.aspx 尽管演示是使用 FOREACH 循环完成的,但很容易想象这个解决方案与常规网格控制“绑定”到模型。问题是,在将模型发送到查看之前,您将计算此 ID 作为最后一个操作,因此它也适用于已排序的网格(因此第一行的 ID = 1)。顺便提一句。我真的不明白为什么网格不直接支持它。这也是 MVC Contrib 网格中的问题(好的,这是 OSS 项目,所以我应该实现它而不是婊子 :))。由于 ASP.NET MVC 3 模型绑定器的工作方式,当您想让网格可编辑时,我发现此类 ID 是不可避免的。

于 2011-04-24T20:29:43.150 回答