Динамически изменять атрибуты стиля в ASP.NET MVC - PullRequest
3 голосов
/ 15 февраля 2012

Я читаю проценты из базы данных, а затем использую это число, чтобы создать столбец, показывающий визуальный прогресс. Мне нужно сделать что-то подобное на моей странице aspx:

       <%  
       if (ViewData["width"] != null){
        <div style="width: <%: ViewData["width"] %>px;"
       </div>
       }%>

Конечно, вышеуказанный метод не работает, но, надеюсь, вы увидите, чего я пытаюсь достичь. Как динамически изменить атрибуты стиля в ASP.NET MVC?

Ответы [ 2 ]

10 голосов
/ 15 февраля 2012

Вы только что написали HTML в середине блока кода. Вы должны поместить свой HTML вне блока кода.

<% if (ViewData["width"] != null) { %>
    <div style="width: <%: ViewData["width"] %>px;"></div>
<% } %>

В качестве альтернативы, вы можете переключиться на язык Razor, который покончит со всеми <% %> и позволит вам намного проще разбирать C # и HTML. Это выглядит так:

@if (ViewBag.width != null) {
    <div style="width: @(ViewBag.width)px;"></div>
}
1 голос
/ 15 февраля 2012

Ваш метод должен работать, вам просто нужно поместить код div вне блока сервера.

<% if (ViewData["width"] != null){ %>
    <div style="width: <%: ViewData["width"] %>px;"
    </div>
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...