簡體   English   中英

部署后部分視圖無法加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM