我有一個內聯網使用的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
....
您是否在控制檯中收到任何消息? – Jonesopolis
你確定'GetDetails(string WONumber)'方法返回一個有效的局部視圖?你有沒有在$ .get'的成功函數內發出警報來驗證它是否被調用? –
@ Web服務器上的Jonesy控制檯?我不得不考慮如何做到這一點。在這裏有許多帽子的小店,有些我以前從未穿過...... :) –