在 MVC 中,服务器端目录引用顶部的 ~ 应转换为网站的根目录。
我的 cshtml 文件顶部有以下几行:
<link rel="STYLESHEET" type="text/css" href="~/codebase/dhtmlxgrid.css">
<script src="~/codebase/dhtmlxcommon.js"></script>
<script src="~/codebase/dhtmlxgrid.js"></script>
<script src="~/codebase/dhtmlxgridcell.js"></script>
<script src ="~/IactexScripts/WorkOrderAdd.js"></script>
运行代码时,我在发送到浏览器的输出中收到以下内容:
<link rel="STYLESHEET" type="text/css" href="/codebase/dhtmlxgrid.css">
<script src="/codebase/dhtmlxcommon.js"></script>
<script src="/codebase/dhtmlxgrid.js"></script>
<script src="/codebase/dhtmlxgridcell.js"></script>
<script src ="~/IactexScripts/WorkOrderAdd.js"></script>
请注意,~ 被正确翻译为空,因为它在根目录下运行,而在最后一行,它没有被翻译,因此找不到文件。
这很重要,因为此页面并不总是从网站的根目录运行。
任何帮助,将不胜感激。