3

特定の ID を持つ行 ID またはクラスをどのように指定できますか?

<tr id="row1">

それともこれでもOK

<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 に答える