我正在尝试从我的服务器打开MS word doc(.docx)文件。该文件从以前的表单保存,该文件的路径保存在数据库(SQL Server 2008 R2)中。
我目前设置的是一个将“文件名”列表返回给视图的搜索。现在它是@Html.DisplayFor(r=>r.filename)
。
有没有办法将DisplayFor
转换为在某个文字处理程序中打开的链接?
我不想下载该文件。我希望它与Sharepoint类似,您可以在其中打开文件而无需下载副本。
答案 0 :(得分:1)
正确设置MIME类型将改善某些浏览器版本的体验,但它并不是真正的一致解决方案,因为例如。 Chrome仍会要求保存该文件。设置MIME类型可以通过设置Response.ContentType
。
如果您的应用程序在本地网络中运行,并且该文件可通过共享文件夹使用,则可以使用file://
url。在这种情况下,你可以更接近你的答案,要求一个Html助手。您可以为自定义类型编写自己的显示模板(例如NetworkFile
)。
至于Sharepoint如何解决这个问题,我不确定。也许你可以使用一些Office工具,但这只是一个疯狂的猜测。