2011-02-26 65 views
0

我有一個問題,在Visual Studio中運行時下面的代碼工作,但是我得到一個「無法找到資源。」當我部署到測試服務器時出錯。MVC JavaScript表格發佈問題

中的JavaScript:

 var form = document.forms[0]; 
    form.action = '/NCR/CreateSaveNCR'; 
    form.submit(); 

的控制器代碼:

[HttpPost] 
    public ActionResult CreateSaveNCR(viewModels.NCRCreateViewModel model) 

我不知道是什麼問題。謝謝..

回答

0

如果找不到資源,且代碼相同,那麼這可能是路徑問題,請問網址是http://yourdomain.com/NCR/CreateSaveNCR?或者它是否在該文件夾下?您也可能(罕見)必須重新啓動IIS進程以使其接受新的路由信息​​(重新運行global.asax的app_start)。

0

如果您部署到虛擬目錄,它將需要包含在mvc url路徑的一部分中。

另一種可能性是該文件存在於dev中的目錄中,但不包含在項目文件中,如果使用該機制將更改推送到臨時環境中,則該文件不在「發佈」部署方法中。

0

永遠不要硬編碼的網址。處理網址時務必使用網址助手:

form.action = '<%= Url.Action("CreateSaveNCR", "NCR") %>';