Asp.net mvc 在mvc视图页面上链接.doc文件

Asp.net mvc 在mvc视图页面上链接.doc文件,asp.net-mvc,ms-word,Asp.net Mvc,Ms Word,对于一些看起来很简单的问题,我找不到解决方案,我有一个word.doc文件,我想把它链接到我的一个页面上,这样用户就可以点击一个链接,打开/下载它(以较容易的为准),然后用MS word在机器上阅读 现在我把它放在我的内容文件夹中,并试图在和中显示它,但没有成功 这是一个IIS的问题,还是我完全错了 当前目录设置:- 解决方案>项目>内容>文件.doc 解决方案>项目>视图>主页>NewRecord.cshtml 首先是文件位置,然后是我试图显示文件的页面。如果我正确理解您的问题,您希望让用户单

对于一些看起来很简单的问题,我找不到解决方案,我有一个word.doc文件,我想把它链接到我的一个页面上,这样用户就可以点击一个链接,打开/下载它(以较容易的为准),然后用MS word在机器上阅读

现在我把它放在我的内容文件夹中,并试图在和中显示它,但没有成功

这是一个IIS的问题,还是我完全错了

当前目录设置:-

解决方案>项目>内容>文件.doc

解决方案>项目>视图>主页>NewRecord.cshtml
首先是文件位置,然后是我试图显示文件的页面。

如果我正确理解您的问题,您希望让用户单击,他/她将被提升为下载.doc,然后

您可以使用submit按钮实现,该按钮将以CSS作为链接样式,然后在HTML表单标记中执行HTTP GET到服务器,表单将针对服务器上的操作,该操作将返回FileContentResult

    public FileContentResult GetWordDocument(string Id)
    {
            var contentDisposition = new ContentDisposition
            {
                FileName = "WordDoc.doc",
                Inline = false;
            };
            FileContentResult documentResult= File(secureDoc.SecuredFileBytes,"application/msword", contentDisposition.FileName);
            documentResult.ExecuteResult(this.ControllerContext);
            return documentResult;
    }


希望这将有助于解决问题。

?这就是你要问的吗?请不要把“ASP.NET MVC”简单地称为“MVC”。一个是框架,另一个是独立于语言的设计模式。这就像把IE叫做“互联网”@SomeshMukherjee我试过了,但它离开了页面,说找不到资源。@tereško我以为我已经选择了,所以我一定是点击失误了。然后你链接不正确。我希望有一些更基本的东西,因为我只想将它们链接到一个本地word文件,所以我刚刚上传了然后将文档链接到内部网,因为以这种方式打开文档是没有问题的。如果你能想出一个更快更简单的解决方案,那么我会把它标记为正确的,否则我将不得不继续我讨厌的工作。根本问题是什么?您能否快速检查内容[with.doc]是否被推送到目标虚拟目录,如果内容位于虚拟目录的根目录,也可以尝试使用“~/Content/Some.doc”。~/Content存在同样的问题(404.0-未找到),但它确实让我想到检查我的_布局,看看我是如何使用css文件提出解决方案的()我去掉了“-”以防万一。由于您的想法导致了解决方案,如果您将此添加到您的答案中,那么我会将其标记为正确。我确实发现,当我发布它时,它没有发布文件,因此我必须手动将其复制到正确的位置,也许这就是为什么我在本地运行项目时很难找到该文件的原因。您必须在文档文件的属性窗口中设置Build Action=Content,以后无论何时生成/发布该文档文件,该文档文件都将放在相应的文件夹中。