Как мне это сделать? С помощью Html-помощника ячейки таблицы или каким-либо другим способом?

Я использую asp.net mvc, и я не уверен, как решить эту проблему. У меня есть таблица в моей базе данных, и в ней есть несколько полей.

Я хочу создать таблицу с этим. Поэтому я сначала попытался создать помощник по 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", а второй "innertext" в тд.

Но потом я подумал, что произойдет, если это супер длинный текст, который будет выглядеть таким глупым и грязным.

Итак, я подумал, может быть, что

1 ответ

Решение

Ну, вы могли бы создать PartialView и отделить таблицу от главной страницы, чтобы главная страница выглядела лучше, я думаю.

Другой подход может заключаться в использовании чистого CSS для размещения всех элементов, а затем превращения всей таблицы в веб-элемент управления. Таким образом, ваши дизайнеры будут работать с CSS, а не с вашим кодом.

Но то, что вы сделали, правильно, и я думаю, что это выглядит только как спагетти, потому что мы перешли из этого типа кодирования некоторое время назад. Такое ощущение, что ты возвращаешься во времена жереха.

В любом случае, второй вариант - это то, что я буду делать, так как это удерживает дизайнеров от кода.

Другие вопросы по тегам