繁体   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