Javascript Asp.net MVC 2生产错误

Javascript Asp.net MVC 2生产错误,javascript,asp.net,asp.net-mvc,asp.net-mvc-2,partial-views,Javascript,Asp.net,Asp.net Mvc,Asp.net Mvc 2,Partial Views,我有一个MVC2应用程序托管在IIS6服务器上。我已经做了所有的路由调整,以便它可以在环境中浏览。但问题是,我有一个动态的局部视图创建方面,每次单击add按钮时都会加载局部视图。使用Javascript和控制器,我每次调用部分vie并将其添加到表中 Javascript代码 <script type="text/javascript"> $(function() { $("#btnAdd").click(function (e) { var itemInde

我有一个MVC2应用程序托管在IIS6服务器上。我已经做了所有的路由调整,以便它可以在环境中浏览。但问题是,我有一个动态的局部视图创建方面,每次单击add按钮时都会加载局部视图。使用Javascript和控制器,我每次调用部分vie并将其添加到表中

Javascript代码

<script type="text/javascript">

$(function() {
    $("#btnAdd").click(function (e) {
        var itemIndex = $("#container input.iHidden").length;
        console.debug("itemIndex : "+itemIndex);
        e.preventDefault();
        var URL = "/WorkOrder/NewItem/" +itemIndex; 
        $.get(URL,function(data){
            $("#container").append(data);
        });           
    });
});
真的很简单。有趣的是,它在测试localhost环境中工作,但一旦我将其部署到生产环境中,btnAdd函数就什么也不做了。在使用inspect element网络调试工具后,我发现网络正在为部分视图返回404错误


我是否必须进一步调整路由表,使它们能够识别我试图实现的路由机制?

尝试使用Url.Action方法,而不是仅仅硬编码URI并使用数据参数传递数据

例如:

var URL = '<%= Url.Action("WorkOrder", "NewItem")%>';
$.get( URL,
       {id: itemIndex}
       function(data){
            $("#container").append(data);
       }); 
var URL='';
$.get(URL,
{id:itemIndex}
功能(数据){
$(“#容器”)。追加(数据);
}); 

简单开始。javascript启动了吗?在按钮上弹出一个警报,单击并从那里开始。您是否检查了控制台以查看是否有任何消息正在发布?javascript正在启动。我进入inspect元素并监视网络窗格,它报告每次单击按钮时都找不到页面。我本来会发布图片,但我没有itok的代表,现在浏览器正试图解析文字@Url。动作字符串。不,它不…有趣的是,如果我手动键入url,它会加载部分视图。哈哈,我也很糟糕,所以习惯了使用razor,那一刻我忘记了我在MVC 2ok中,对它进行了修改,并创建了一个查询字符串链接,该链接无法使用eitherOk,所以问题不是代码背后的javascript,而是路由。当我将javascript链接从/WorkOrder/NewItem/更改为myserver/WorkOrder/NewItem/时,它可以完美地加载。是否有一种更为动态的方式来设置链接的“myservername”部分?
var URL = '<%= Url.Action("WorkOrder", "NewItem")%>';
$.get( URL,
       {id: itemIndex}
       function(data){
            $("#container").append(data);
       });