如何在ASP.NET MVC中显示Flash(swf)内容

时间:2009-06-04 16:02:15

标签: asp.net-mvc flash

在我们的WebForms应用程序中,我们通过简单的锚标签提供flash,如下所示:

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

现在,我想将A标签移动到使用Html.ActionLink的Controller / Action调用中,如下所示:

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

然后在控制器中我使用FileStreamResult将其推出....

那个“有效”,因为闪光灯熄灭但是......

1)它只会提示用户下载我想要的swf,就像原始实现一样显示它。

2)我还没有弄清楚如何传递class和params的额外参数。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

确保在创建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#关键字。