首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mvc3中使用iFrame

在mvc3中使用iFrame
EN

Stack Overflow用户
提问于 2013-03-26 23:35:41
回答 1查看 955关注 0票数 0

我有行动:

代码语言:javascript
运行
复制
[HttpGet]
public ActionResult GetMenuContentFileToDisplay(int menuItemId)
{
    //......
    return File(fileAttributes.FilePath, fileAttributes.InternetMediaType,
                        Uri.EscapeUriString(fileAttributes.FileName));
}

我想使用这种方法(它允许你接收文件)来显示iframe中的内容。是否可以为show HTM file实现此功能?

这一部分是必要的,因为对用户隐藏了文件结构,并需要检查文件权限。

如果您有任何想法,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-03-27 15:08:35

如果想要以内联方式显示文件,可以使用iframe:

代码语言:javascript
运行
复制
<iframe src="@Url.Action("GetMenuContentFileToDisplay", new { menuItemId = "5" })"></iframe>

要避免下载文件,不应为其提供文件名,而应仅提供Content-Type

代码语言:javascript
运行
复制
[HttpGet]
public ActionResult GetMenuContentFileToDisplay(int menuItemId)
{
    return File(
        fileAttributes.FilePath, 
        fileAttributes.InternetMediaType
    );
}

显然,只有当浏览器能够识别文件内容类型(例如,它是text/htmltext/plain)时,这才能起作用。否则,浏览器将再次提示用户下载该文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15641128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档