CSS - ошибка при объединении с кодом - PullRequest
1 голос
/ 03 марта 2011

Учитывая следующий фрагмент в представлении:

<style type="text/css">
input[type=text]  {
   width: <%: Model.CmsConfiguration.cms_form_width %>px;
}
</style>

Теперь это работает. Но визуальная студия теперь показывает неприятную ошибку в этом представлении, например Validation (CSS 2.1): '<%:' is not a valid value for the 'width' property.. Есть ли способ избавиться от этого?

Спасибо за любые чаевые sl3dg3

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Попробуйте заменить <%: </strong> при <% = </strong>

<style type="text/css">
  input[type=text]  
  {
     width: <%= Model.CmsConfiguration.cms_form_width %>px;
  }
</style>

хорошо работает

1 голос
/ 03 марта 2011

Вам, вероятно, лучше использовать Generic Handler, который генерирует динамический CSS так, как вы хотите.

Посмотрите здесь:

http://www.brainbell.com/tutorials/ASP/Generic_Handlers_%28ASHX_Files%29.html

Обработчикпроизводит select, что не очень хорошая идея, но иметь его для создания CSS кажется вполне допустимым.Пример только для демонстрации использования Generic Handler.

Вот что может сделать то, что вам нужно:

using System.Web;
public class CustomFormHandler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "text/css";
        context.Response.Write("input[type=text]  { "};
        context.Response.Write(" width: " + Model.CmsConfiguration.cms_form_width + "px;");
        context.Response.Write("}"};
    }

    public bool IsReusable {
        get {
            return false;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...