Ajax.BeginForm在Chrome / FF中正确显示部分视图,但在IE中的新页面上显示

时间:2015-11-09 13:29:55

标签: iis model-view-controller view partial ajax.beginform

我以前有一个类似的问题得到解决,这是通过下载Ajax不引人注意得到解决但现在我的网站发布到IIS后再次发生类似的事情。请参阅下面的Ajax表单代码:

@using (Ajax.BeginForm("SearchResults","Export", new AjaxOptions { UpdateTargetId = "result", HttpMethod="POST"}))

控制器代码:

[HttpPost]
public ActionResult SearchResults(string searchString, string docType)
{
                return PartialView(db.ExportKofaxes.Where(x => x.DocumentNumber) 
}

在IE中,返回的局部视图将在新页面中打开,但在Chrome和FF中,它将按预期显示在当前视图中。这是MVC项目的一部分,我复制了整个项目,包括bin文件夹和脚本,唯一让我认为它不是任何丢失的dll或脚本的问题是它适用于Chrome和FF,但我'我在bin文件夹中看不到Ajax dll。当我跨项目复制到IIS时,我是否还需要复制nuget packages文件夹?

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

好吧,我非常愚蠢,我花了半天时间研究为什么它在IE中不起作用而错过了一些愚蠢的东西,所有本地网站都设置为以兼容模式运行,我必须勾选在测试其他东西的某个时刻。这导致部分视图在新页面中打开。