Asp.net mvc 2 MVC JavaScript表单发布问题

Asp.net mvc 2 MVC JavaScript表单发布问题,asp.net-mvc-2,Asp.net Mvc 2,我有一个问题,在Visual Studio中运行以下代码时可以正常工作,但在部署到测试服务器时出现“资源找不到”错误 JavaScript: var form = document.forms[0]; form.action = '/NCR/CreateSaveNCR'; form.submit(); 控制器代码: [HttpPost] public ActionResult CreateSaveNCR(viewModels.NCRCreateVi

我有一个问题,在Visual Studio中运行以下代码时可以正常工作,但在部署到测试服务器时出现“资源找不到”错误

JavaScript:

     var form = document.forms[0];
     form.action = '/NCR/CreateSaveNCR';
     form.submit();
控制器代码:

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

我不知道问题是什么。谢谢..

如果找不到资源,并且代码相同,则可能是路径问题,网址是吗?还是放在它下面的文件夹里?您还可能(不常见)必须重新启动IIS进程以获取新的路由信息(重新运行global.asax的app_start)。

如果部署到虚拟目录,则需要将其作为mvc url路径的一部分


另一种可能性是,该文件存在于dev中的目录中,但不作为项目文件包含,如果使用该机制将更改推送到登台环境,则该文件将被排除在“发布”部署方法之外。

从不硬编码URL。处理url时始终使用url帮助程序:

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