Razor: получить значение стиля из другого места на странице - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь взломать некоторые страницы ASP.NET вместе с Razor, никогда не видя, как Razor использовался до сегодняшнего дня, более или менее, и мне было интересно, можно ли получить значение стиля CSS и использовать это в коде Razor, как это:

@foreach (var item in someList.Where(i => someHTMLElement.display == block
                               ? i.property == "value"
                               : i.property == "othervalue"))
{
     ... display filtered list
}

Это то, что Where бит, я хотел бы заселить чем-нибудь полезным. Есть предложения?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

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

1 голос
/ 23 сентября 2011

Для этого вам потребуется использовать некоторые функции на стороне сервера. Представления бритвы визуализируются иерархически, поэтому отображаемое значение должно быть определено либо в контроллере (если используется MVC), либо выше, где вы собираетесь его реализовать. Но решать вам на сервере или использовать JavaScript для репликации этой логики на клиенте ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...