2014-01-10 30 views
0

尝试做以下jQuery的添加在链接的网络文件路径也将域名

"{{#each item}}", 
    "<li>", 
    " <strong><a class='tp-backlog-desc-group' href={{FilePath}}>{{Name}}</a></strong>", 
    "</li>", 
    "{{/each}}" 

而且在文件的路径,我路过即

的网络路径\存储\摘要\ summaryfile2.txt

但后来当我在渲染它变成

HTTP点击://本地主机/ \存储\摘要\ summaryfile2.txt

无论如何,我不能添加域名,所以我的链接工作,只是去网络路径?

回答

0

此字符串\storage\summary\summaryfile2.txt是一个路径,但href需要一个URL,它们不是同一个东西。由于您没有指定任何协议(例如httpftp),因此浏览器将默认为http,它会将其解析为localhost。只需添加合适的协议(当然,客户端必须在同一个域从一个链接访问的网络路径):

" <strong><a class='tp-backlog-desc-group' href=file://{{FilePath}}>{{Name}}</a></strong>", 

如果你不是一个物理路径的工作,但它相对于Web服务器根目录,那么你要解决它的服务器端,只需改变你的文件的路径是这样的(服务器端,当然):

path = Server.MapPath("~" + path); 

这样你的URL将是http://yoursite/storage/summary/summaryfile2.txt。当然,它必须对客户端可用,并且路径必须是站点虚拟目录的子项(由于安全原因,通常站点根上的路径不可访问)。