MVCCONTRIBグリッドオーバーライドRowStartとRowend -Row StartとEndはグリッド全体の上にレンダリングされます

StackOverflow https://stackoverflow.com/questions/4805423

質問

わかりましたので、列の開始と列の終わりをオーバーライドしようとしてMVCCONTRIBグリッドを使用しています。宣伝されているように機能していません。私はそれが私が愚かなことをしていることを合理的に確信しています。

これは私のMVC2.0ビューからの抽出物です。

<div id="chargestable">
<br />
<%  With Html.Grid(Model.InvoiceListingInformation)
        .Columns(Function(column)
                     column.For(Function(setColumns) setColumns.InvoiceNumber)
                     column.For(Function(setColumns) setColumns.InvoiceDate)
                     column.For(Function(setColumns) setColumns.ExclGST)
                     column.For(Function(setColumns) setColumns.InclGST)
                 End Function)
        .RowStart(Function(pRowStart) "Some extra text here <tr>")
        .RowEnd(Function(pRowEnd) "</tr>")
        .Render()

    End With
   %>
</div>

これは結果のHTMLです...それは非常に奇妙です:

<div id="chargestable">
    <br>
    Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here 
<table class="grid">
<thead>
<tr><th>Invoice Number</th><th>Invoice Date</th><th>Excl G S T</th><th>Incl G S T</th></tr>
</thead>
<tbody>
<tr><td>x</td><td>13/12/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>y</td><td>15/11/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>z</td><td>13/10/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>a</td><td>13/09/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>b</td><td>13/08/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>c</td><td>12/07/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>d</td><td>13/06/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>e</td><td>13/05/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
</tbody>
</table>
</div>

Begin ow and End行関数に入れたものは、グリッドの上に完全にレンダリングされています。何?私はこの頭を数時間叩いていました。誰もが私が間違ったことを見ることができますか?

(PS別のHTML要素で行をラップする必要があるため、属性を使用することはできません)

よろしく、ジェームズ

役に立ちましたか?

解決

私はあなたがしたことをやってみましたが、生成されたHTMLは次のとおりです。

...
<tbody>
Some extra text here <tr>...</tr>
Some extra text here <tr>...</tr>
...

ただし、余分なテキストはすべてです レンダリング グリッドの上部には、おそらく子供の要素に含まれていないためです。

何が起こっているのかをテストするために、あなたは試すことができます:

 .RowStart(Function(pRowStart) "<tr>extra row here</tr><tr>")

ただし、少なくとも有効なHTMLが必要な場合は、実際に別のHTML要素をラップできるかどうかはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top