powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать RegisterStartupScrip для MVC3?
11 сообщений из 11, страница 1 из 1
Как сделать RegisterStartupScrip для MVC3?
    #37637271
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код, который используется в log4net аппендере для Web Forms для вывода сообщений в консол интернет пробузера. Пытаюсь адаптировать его для MVC3, но не все так просто.

В аппендере есть код:

Код: c#
1.
2.
3.
4.
5.
String OutputScript = String.Format("if (window.console) console.log('{0}');", LogStr);

            // This sends the script to the bottom of the page
            Page page = HttpContext.Current.CurrentHandler as Page;
            page.ClientScript.RegisterStartupScript(page.GetType(), m_IDCounter++.ToString(), OutputScript, true);


Т.е. при добавлении записи в лог для веб формс делается просто - добавляется скрипт с выводом строки в консольный лог (см. код)

Как сделать красиво, чтобы в MVC3 что-то подобное работало?
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37637402
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так

Код: c#
1.
2.
 String OutputScript = String.Format("if (window.console) console.log('{0}');", LogStr);
            HttpContext.Current.Response.Write("<script type=\"text/javascript\">" + OutputScript + "</script>");



Лог выводится, все бы хорошо, но когда выводит лог - выдает текст скрипта прямо на странице.. как бы сделать так, чтобы не был виден текст?
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37639965
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

так надо в header писать, а не в body.
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37640046
Artem k.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhСделал так

Код: c#
1.
2.
 String OutputScript = String.Format("if (window.console) console.log('{0}');", LogStr);
            HttpContext.Current.Response.Write("<script type=\"text/javascript\">" + OutputScript + "</script>");



Лог выводится, все бы хорошо, но когда выводит лог - выдает текст скрипта прямо на странице.. как бы сделать так, чтобы не был виден текст?

Это в контроллере чтоли? Это MVC, тут все по-другому. Передавайте LogStr в представление (например ViewBag.LogStr), а во вьюхе:

Код: html
1.
<script type="text/javascript">@ViewBag.LogStr</script>
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37640078
Artem k.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее так:
Код: html
1.
<script type="text/javascript">if (window.console) console.log('@ViewBag.LogStr');</script>



Это если вьюха Razor.

А вообще, возможно вам интересно будет посмотреть на проект Glimpse .
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37640375
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Добавить в модель свойство "JavaScript".
2. Использовать его в <script>.
3. ViewBag зло.
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37640519
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ3. ViewBag зло.

C чего это?
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37640784
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverМСУ3. ViewBag зло.
C чего это?
С того, что есть типизированная модель для представления. Всё остальное - от лукавого.
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37640932
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot big-duke]Winnipuh,


в том и вопрос - как туда вписать?

Причем учитывая, что завтра я в контроллере насую еще десяток вызовов лога, чтобы их потом увидеть в броузерной консоли, но чтобы не пёрло на страницу...
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37641224
Artem k.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. Добавить в модель свойство "JavaScript".
2. Использовать его в <script>.
3. ViewBag зло.

Тут топикстартер не понимает, что в принципе происходит, а вы его грузите какими-то типизированными моделями :D Тут ведь придется и базовый класс для модели представления делать, дабы поиметь поле для скрипта во всех вьюхах разом.
...
Рейтинг: 0 / 0
Как сделать RegisterStartupScrip для MVC3?
    #37657421
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem k.МСУ1. Добавить в модель свойство "JavaScript".
2. Использовать его в <script>.
3. ViewBag зло.

Тут топикстартер не понимает, что в принципе происходит, а вы его грузите какими-то типизированными моделями :D Тут ведь придется и базовый класс для модели представления делать, дабы поиметь поле для скрипта во всех вьюхах разом.

всё понимает, задал конкретный вопрос.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать RegisterStartupScrip для MVC3?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]