私はこれをどのように作る必要がありますか?表のセルのHTMLヘルパーまたは他の方法では?

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

  •  12-09-2019
  •  | 
  •  

質問

私はasp.netのMVCを使用していると私は、この問題にアプローチする方法がわからないです。私は自分のデータベース内のテーブルを持っており、それはそれでいくつかのフィールドを持っています。

私はこれを使用してテーブルを生成したいです。だから私は最初、私は必要なHTMLテーブルになるだろうヘルパーとし、すべてのものを作ってみましたが、私はそれがあまりにもハード維持するために発見し、実際に彼らは別の何かを追加することができますので、表を見たい設計者のための問題を引き起こしていますそれぞれの行または列に彼らがしたい場合。

今、彼らは私が彼らのためにHTMLヘルパーでそれを追加行かなければならない何かが必要な場合。だから、そのだけで足場を使用するHTMLテーブルに固執する作業を、より良いではない。

今私の問題は、このデータベーステーブルの列の2であるが、スタイリングに使用されます。

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

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

だから、フォント、色のため実際の色は、そのデータベースから取得されます参照してください。各行が異なる色を有することが可能です。

だから私はうまくこれを設定する方法がわからないです。

私は足場を使用しておりますので、私はこのような何かを行うことができますのように

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

このはただ恐ろしい(スパゲッティコード)を見て、私は別の方法があるはずだと思います。

それでは、私は多分、私はテーブルのセルのHTMLヘルパーをしなければならないと思いました。しかし、私はそれを行う方法がわからないです。

最初に私がこのHtml.TableCell("test","a");最初のパラメータのようなものは、「ID」と第二は、TDの「InnerTextプロパティ」であるでした。

しかし、私は、これはとても愚かで乱雑になります超長いテキストがある場合はどうなるかと思っています。

それでは、私は多分始まる形式は、使用しての文か何かでそれを置くことができますが、私はusingステートメントを使用できるHTMLヘルパーを作る方法を知っていないことを何やると思っています。

私はちょうどので、表のようになります。まだ最高の見栄えになるようにこれを行う方法の失われたとしています。

おかげ

役に立ちましたか?

解決

さて、あなたはPartialViewを作り、私が推測するより良いメインページの外観を作り、メインページからテーブルを区切ることができます。

他のアプローチは、すべての要素を配置して、Webコントロールにテーブル全体を回すために、純粋なCSSを使用するかもしれません。その方法は、あなたのデザイナーはCSSでなく、あなたのコード内で働くことになります。

しかし、あなたが行っていることは正しいと私たちはいくつかの時間前にコーディングのこのタイプの外に移動するので、それが唯一のスパゲッティのように見えると思います。あなたはASPの日に戻って移動しているようにそれは感じています。

とにかく、2番目のオプションは、それが離れてコードからデザイナーを保つように私がやってされるものである。

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