2014-05-12 27 views
0

我有一個內聯網使用的MVC 5網站。在一個頁面上有一個局部視圖,顯示在下拉列表中選擇的任何項目的一些細節。這一切都在發展當地工作。但是,一旦我將該網站部署到我們的內部Web服務器,它就不再這樣做了。其他所有功能仍在使用,包括創建,編輯,刪除,詳細信息,索引以及在索引頁面上加載的其他部分。一旦部署,部分視圖無法加載

這部分使用AJAX加載到創建頁面上,並且位於與Create.cshtml相同的文件夾中。

想法?我什至不知道在哪裏第一次在這裏...

這是在我的創建頁面上,是什麼加載部分,再次這在當地的Dev很好。

<script type="text/javascript"> 
    $(function() { 
     $("#ProductionOrder").change(function() { 
      var po = $("#ProductionOrder").val().toString(); 
      $.get('/wetWashRequests/GetDetails?WONumber=' + po, function (data) { 
       $('#ProductionOrderDetails').html(data); 
       $('#ProductionOrderDetails').fadeIn('fast'); 
      }); 
     }) 
    }) 
</script> 

如果我手動輸入一個有效的WONumber它返回正確的數據顯示在AJAX到瀏覽器的URL。

這是方法被調用的控制器:

public PartialViewResult GetDetails(string WONumber) 
    {    
     var details = db.vwProductionOrderLookups.Where(x => x.No_ == WONumber).SingleOrDefault(); 
     return PartialView("_ProductionOrderDetails", details); 
    } 

編輯

因此,它似乎是相關的URL路徑。如果我改變它,在AJAX調用ServerName/WetWashRequest/WetWashRequests/GetDetails然後它工作。我猜,我部署錯了,我應該在前面需要額外的WetWashRequest ....

+0

您是否在控制檯中收到任何消息? – Jonesopolis

+0

你確定'GetDetails(string WONumber)'方法返回一個有效的局部視圖?你有沒有在$ .get'的成功函數內發出警報來驗證它是否被調用? –

+0

@ Web服務器上的Jonesy控制檯?我不得不考慮如何做到這一點。在這裏有許多帽子的小店,有些我以前從未穿過...... :) –

回答

0

這很可能是由於您在不同文件夾中擁有開發和生產環境的方式。最大的問題將是你使用相對(使用/第一)或絕對(包括前面的服務器名稱)。根據您的環境,請確保/ wetWashRequests文件夾或API位於頂層,因爲這正是Web客戶端正在查找的內容。