0

私はasp.netmvcを使用していますが、この問題に対処する方法がわかりません。データベースにテーブルがあり、そこにいくつかのフィールドがあります。

これでテーブルを生成したい。だから私は最初にテーブルと必要なものすべてを作成するhtmlヘルパーを作成しようとしましたが、維持するのが難しすぎて、実際にテーブルを見て別のものを追加できるようにしたいデザイナーにとって問題を引き起こしています必要に応じて、各行または列に追加します。

今、彼らが何かを必要としているなら、私は彼らのためにそれをhtmlヘルパーに追加しに行かなければなりません。したがって、機能しないだけで、スキャフォールディングを使用するhtmlテーブルに固執する方がよいでしょう。

今私の問題は、このデータベーステーブルの2つの列がスタイル設定に使用されていることです。

私がこのテーブルを持っているかもしれないように

<table>
  <tr> <td style="font-color : color;> hi </td> </tr>
</table>

したがって、font-colorの実際の色がそのデータベースから取得されることを確認してください。各行の色が異なる可能性があります。

ですから、これをうまく設定する方法がわかりません。

足場を使っているのでこんなことができるみたい

<table>
  <tr> <td style="font-color: <%= item.color %>> hi </td> </tr>
</table>

これはひどいように見えます(スパゲッティコード)そして私は別の方法があるべきだと思います。

それで、テーブルセルのhtmlヘルパーを作成する必要があるのではないかと思いました。しかし、私はそれを行う方法がわかりません。

最初はこのようなことをしました。Html.TableCell("test","a");最初のパラメータは「id」で、2番目はtdの「innertext」です。

しかし、これが非常に愚かで乱雑に見える非常に長いテキストである場合はどうなるかを考えました。

それで、beginフォームが行うことを実行して、usingステートメントなどに入れることができると思いましたが、usingステートメントを使用できるhtmlヘルパーを作成する方法がわかりません。

見栄えが良く、テーブルのように見えるこれを最適に作成する方法がわかりません。

ありがとう

4

1 に答える 1

0

まあ、あなたは PartialView を作成し、メインページからテーブルを分離して、メインページの見栄えを良くすることができます。

もう 1 つの方法は、純粋な CSS を使用してすべての要素を配置し、テーブル全体を Web コントロールに変換することです。そうすれば、デザイナーはコードではなく CSS を使用して作業できます。

しかし、あなたが行ったことは正しいです。このタイプのコーディングからしばらく前に移動したため、スパゲッティのようにしか見えないと思います。ASP の時代に戻ったような気がします。

とにかく、2 番目のオプションは、デザイナーをコードから遠ざけるため、私がやっていることです。

于 2009-09-20T22:43:33.897 に答える