[英]Partial View not loading once deployed
我有一個用於Intranet的MVC 5網站。 在一頁上有一個局部視圖,顯示了在下拉列表中選擇的任何項目的一些詳細信息。 這一切都在開發中本地進行。 但是,一旦將站點部署到我們的內部Web服務器上,它就不再可用。 創建,編輯,刪除,詳細信息,索引以及在“索引”頁面上加載的其他Partial仍然可以進行其他所有操作。
該部分使用AJAX加載到“創建”頁面上,並且與Create.cshtml
位於同一文件夾中,但沒有。
有什么想法嗎? 我什至不知道在這里首先看...
這是在我的“創建”頁面上,並且是加載Partial的地方,同樣在本地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
。
這很可能是由於您將開發和生產環境放在不同的文件夾中引起的。 最大的問題將是您使用相對的(使用/ first)或絕對的(包括前面的服務器名稱)。 根據您的環境,請確保/ wetWashRequests文件夾或API位於頂層,因為這是Web客戶端正在尋找的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.