2014-01-17 3 views
0

У меня есть ниже CSS, которые приходят в виде строки из базы данныхпреобразование строки в CSS C#

string css = "div{width:200px}.abc{color:red}"; 

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

<style type="text/css"> 
    "div{width:200px}.abc{color:red}" 
</style> 

Где, как оно должно отображаться как:

<style type="text/css"> 
    div{ 
     width:200px 
     } 
    .abc{ 
    color:red 
    } 
</style> 

Может некоторые тела посоветуйте, как я могу добиться этого? Я попытался с бесцельным, но не смог его использовать из-за проблемы, изложенной здесь: (Unable to use Less.Parse using dotless in c#)

Пожалуйста, советую?

+0

Вы имеете в виду, что форматирование плохое, или тот факт, что он находится между '' '? Если последнее применяется, вы можете попробовать разместить его в литеральном контроле? Http://stackoverflow.com/questions/5536209/how -to-use-razor-like-aspliteral –

+0

Просьба предоставить больше кода для получения контекста. Как вы создаете css? Какое значение вы получаете от БД? Какая ошибка вы видите? – vmg

+0

@ Christophe De Troyer, вопрос не только с «.» мы можем получить его меньше css из базы данных, а не только css css. В этом случае мне нужно преобразовать меньше css в обычный css. Как я могу это сделать? – mmssaann

ответ

0

Он работает с Dotless, как показано ниже .. dotless.Core.Less.Parse (CSS)

форматирование работает, но все же я добавляю немного меньше css в базу данных, двигатель не анализирует css. Для экс:

dotless.Core.Less.Parse("@abc:black") 

двигатель не разборе этой переменной CSS, она просто возвращается пустой .. любые идеи ??

1

Вы можете попробовать следующий код,

<style type="text/css"> 
    @Html.Raw(css) 
</style> 

Или

<style type="text/css"> 
    @MvcHtmlString.Create(css) 
</style> 
+0

См. мой комментарий выше, мне нужно конвертировать меньше css to css. – mmssaann

+0

нет.js сделаю это –

+0

извините, я не понял? – mmssaann

Смежные вопросы