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