MVC网站如何架设在二级目录

makaliqi 2016-07-08 02:19:47
网站挂在跟目录下没有问题。现在挂在二级目录下,出现几个问题:
1.部分js、css路径不正确,调试发现src="~/Content/lib/js/jquery-1.9.1.min.js" 可以,src="~/Scripts/jquery-1.9.1.min.js" 路径没问题,但是获取的文件是空的,代码中也没写什么规则。
2.二级目录下ajax请求路径不正确,原本在根目录下:url: '/Admin/Account/Login',现在二级目录下,我强制写了url: '/xxx/Admin/Account/Login' ,这样是可以了,但是项目中有大量这样的ajax,不能全部手动修改吧?
3.ajax返回值后跳转location.href = "/Admin/Home/Index"; 现在在二级目录下应如何修改呢?手动写成location.href = "/xxx/Admin/Home/Index" 报错跳转至空白页。
...全文
272 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我解决的办法

    <script type="text/javascript">
        function config(key) {
            var myConfig = {
                'buttonImage': '@Url.Content("~/Scripts/uploadify/LinkButton.png")',
                'deleteurl': '@Url.Action("Delete")',
                'url': '@Url.Content("~/")',
                '': ''
            };
            return myConfig[key];
        }
    </script>

    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
资源引用 @Styles @Scripts JS文件调用路径 config('rul');
  • 打赏
  • 举报
回复
location的就考虑相对路径的方式吧,但这要大改代码,或者你可以考虑在vs中正则替换~~
  • 打赏
  • 举报
回复
对于ajax,如果你是jquery,那你可以考虑对原生的ajax封装,这个封装就是统一按url是否以/开头判断是否要做url修正,怎么封装网上能找到代码
  • 打赏
  • 举报
回复
~/在mvc里会被解析成当前应用的根目录,不是实际在iis中的几级目录,如果你是要动静分离,那么在开发过程中就要考虑路径问题,而不是到最后了才因为路径问题而进行相关调整,我没去研究过mvc底层代码,对于路径解析这块不知道可否做处理
正怒月神 版主 2016-07-08
  • 打赏
  • 举报
回复
根目录创建一个 default.aspx页面。load事件里跳转到默认action

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧