Как мне это сделать? С помощью 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, а не с вашим кодом.
Но то, что вы сделали, правильно, и я думаю, что это выглядит только как спагетти, потому что мы перешли из этого типа кодирования некоторое время назад. Такое ощущение, что ты возвращаешься во времена жереха.
В любом случае, второй вариант - это то, что я буду делать, так как это удерживает дизайнеров от кода.