как отобразить Flash (SWF) содержимое в ASP.NET MVC - PullRequest
0 голосов
/ 04 июня 2009

В наших приложениях для WebForms мы используем flash через простые теги привязки, например:

<a href="whatever.swf" class="something" params="with, height, yadda, bang">See It</a>

Теперь я хочу переместить этот тег в вызов Controller / Action с использованием Html.ActionLink следующим образом:

Html.ActionLink("See It", "DeliverFlash", new {fileName="whatever.swf"})

Затем в контроллере я использую FileStreamResult, чтобы вытолкнуть его ...

Это "работает" в том, что вспышка гаснет, НО ....

1) Он только запрашивает у пользователя загрузку swf. Мне бы хотелось, чтобы он просто показывал, как это делает оригинальная реализация.

2) Я еще не понял, как передать эти дополнительные параметры класса и параметров.

Может кто-нибудь помочь, пожалуйста?

1 Ответ

2 голосов
/ 04 июня 2009

Убедитесь, что при создании FileResult вы не установили свойство FileDownloadName или что он добавит заголовок Content-Disposition, чтобы указать его в качестве вложения. См. Исходный код по адресу: http://www.codeplex.com/aspnet. Чтобы установить дополнительные параметры, вам просто нужно использовать подпись, которая включает в себя параметры HTML.

<%= Html.ActionLink( "See It", "DeliverFlash",
                     new { fileName = "whatever.swf" },
                     new { 
                           @class = "something",
                           @params = "width, height, yadda, bang"
                         } ) %>

Обратите внимание на @ перед классом и params, поскольку они являются ключевыми словами C #.

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