把Mvc4項目部署到虛擬目錄以後找不到control想到的文件路徑規範的問題

      最近部署的項目的時候因爲端口不夠用,想到了把Mvc項目部署到虛擬目錄中,結果發現圖片,js設置control都找不到了。項目是mvc4+easyui開發的,大量的代碼都是在js中調用control,寫法就是直接'/Home/Login'這個樣子的,mvc

可能會有人說不要建立虛擬目錄,建立成應用程序,好吧,其實我就是建立應用程序,我之因此說是虛擬目錄,是爲了讓表達更易理解一些。改路由配置我也試過,也不行。post

   後來忽然想到,要是用mvc提倡的那種路徑方式會怎麼樣呢?果斷試一下ui

 

       var loginAddress='@Url.Action("Go","Login")';
            $.post(loginAddress, {
                un: $("#un").val(),
                pd: $("#pd").val(),
}

用了url.action的方式,而後咱們查看頁面源代碼,url

       var loginAddress='/test/Login/Go';
            $.post(loginAddress, {
                un: $("#un").val(),
                pd: $("#pd").val(),
                codestr: codestr
            }

我這裏虛擬路徑的別名是test,居然自動加上了,功能天然也 實現了,好吧,後悔當初沒有都寫成這樣,如今要有數不清的頁面要修改,因此如今推薦你們必定要按照mvc推薦的一些寫法來寫,這樣避免之後遇到一些問題。spa

   這裏也宣傳一下個人我的名言,個人名言就是一切稀奇古怪的問題都是不規範的代碼引發的。雖有誇張成分,但權當自我告誡。code

相關文章
相關標籤/搜索