JavaScriptРезультат в asp.net MVC RC1 - PullRequest
2 голосов
/ 18 февраля 2009

Зачем вам нужно JavaScriptResult в качестве ответа?
Не нарушает ли это порядок чистого разделения интересов? Можете ли вы предложить мне несколько случаев, когда это будет полезно?

1 Ответ

4 голосов
/ 18 февраля 2009

Единственная цель JavaScriptResult - установить ContentType в application / x-javascript.

Возможно, вы захотите использовать это, если у вас есть действие, которое возвращает файл .JS в браузер. Например, вы можете написать действие, которое объединит все ваши файлы JavaScript вместе, чтобы вы могли вернуть их в одном запросе вместо многих. Вы также можете сгенерировать JavaScript из шаблона.

Я видел некоторые записи в блоге, в которых я указывал, что JavaScriptResult приведет к выполнению возвращаемого файла в контексте текущей страницы . Это впечатление, очевидно, исходит из заметок о выпуске. Но я не вижу никакого механизма, с помощью которого это могло бы произойти в исходном коде. Другими словами, для того, чтобы получить такое поведение, вам нужно написать код на странице, вызывающий это. Простое использование JavaScriptResult не будет иметь этого эффекта. Насколько я могу судить, это просто подача файла JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...