2013-07-11 1 views
1

Я пытаюсь написать класс C#, который будет возвращать различные фрагменты кода в представление MVC4. Код, который я возвращаю, содержит в нем как html, так и jquery. В настоящее время я делаю следующее:Напишите HTML и JQuery с помощью метода C#

output += "<table id =\"" + grid.name + "\"></table>\n"; 
output += "<div id=\"" + grid.pager + "\"></div>\n"; 
output += "jQuery(\"" + grid.name + "\") //and so on 

Это мой метод. Вывод - строка. Эта строка содержит как html, так и jquery. Я просто возвращение выхода:

return output; 

Тогда, на мой взгляд, я использую @ Html.Raw преобразовать строку:

@Html.Raw(MyMethod.GetString()) 

Проблема заключается в том, что HTML-элементы Отформатированная правильно, но JQuery элементы записываются на страницу как обычный текст. Любые идеи, как я могу заставить страницу превратить строку в фактический синтаксис? Должен ли я возвращать свою строку по-другому?

+0

Хмм, я думаю, что проблема в том, что я забыл теги сценария. Позвольте мне попробовать это. – Mike

ответ

3

Как Jquery является JavaScript, вы должны обернуть этот код в теге <script>:

output += "<table id =\"" + grid.name + "\"></table>\n"; 
output += "<div id=\"" + grid.pager + "\"></div>\n"; 
output += "<script type=\"text/javascript\">jQuery(\"" + grid.name + "\");</script> //and so on 
+0

Да, это было. – Mike