Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当由ajax调用填充时,局部视图显示为空_Ajax_Asp.net Mvc - Fatal编程技术网

当由ajax调用填充时,局部视图显示为空

当由ajax调用填充时,局部视图显示为空,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我之前遇到了一个问题,我无法得到一个局部视图来简单地更新,而不是重定向到另一个页面。解决了这个问题,因为它不再重定向页面,但出于某种原因,它拒绝显示有问题的部分视图的内容。我已经检查了页面源代码,它正确地呈现了部分视图,但是没有显示 调用局部视图的视图:(应注意,这也是一个局部视图) 现在,当我运行页面和视图源代码时,这是我用来代替部分视图呈现的源代码(故意用于找不到的版本): 项目 时期 计划开放 计划关闭 预测开放 预测收盘 服务上限 提交 除了这些html实际上都没有呈现在页面上。。

我之前遇到了一个问题,我无法得到一个局部视图来简单地更新,而不是重定向到另一个页面。解决了这个问题,因为它不再重定向页面,但出于某种原因,它拒绝显示有问题的部分视图的内容。我已经检查了页面源代码,它正确地呈现了部分视图,但是没有显示

调用局部视图的视图:(应注意,这也是一个局部视图)

现在,当我运行页面和视图源代码时,这是我用来代替部分视图呈现的源代码(故意用于找不到的版本):


项目
时期
计划开放
计划关闭
预测开放
预测收盘
服务上限

提交

除了这些html实际上都没有呈现在页面上。。。它只会在页面上产生一个空白点。

问题在于元素中:

<button type="submit" id="GoButton" style="visibility:hidden;"/>

出于某种原因,即使它有/>,它也没有关闭按钮元素。我把它改成:

<button type="submit" id="GoButton" style="visibility:hidden;"></button>


它开始工作了。internet explorer 9可能有问题(不幸的是,我的公司使用…)考虑到它将样式应用于按钮后的所有内容(包括它们都在按钮中考虑),您可能会认为将元素本身设置为可见也会对按钮后的html执行相同的操作,但事实并非如此。

您是否有任何CSS目标
#ReleaseTableBody
?如果有,是否有任何
显示:无或<代码>可见性:隐藏样式?另外,您使用的是哪种浏览器?您在不同的浏览器中测试过吗?1)首先尝试显示静态内容
内容
这样做有效吗?2) 现在检查列表模型是否包含项
@Model.Count()
。3) 调试
LoadRelease()
它真的找到什么了吗?4) 您的帖子是否发送了
项目
发布
?请返回以缩小问题的范围。@Jasen嘿,又是Jasen:D。当页面呈现时,我查看页面,它呈现适当的html。Aka,在给定这些参数的情况下,我期望部分返回什么。此外,我在控制器中单步执行了C#,它正在检索适当的信息(在本例中,没有),但仍应呈现标题(如运行应用程序时源代码显示的html所示)。标题是否在屏幕的可见部分?使用Chrome或FF-dev工具,您可以检查table元素并查看计算的样式。您还可以在inspector中调整css规则,以查看是否可以使表可见。否则,我看不到任何会导致表标题行不显示的特定内容。@Jasen嘿,Jasen,我发现了问题。我在元素中添加了一个按钮元素(即)的显式关闭,它开始工作。出于某种原因,它将按钮应用于html的其余部分,由于它最初是隐藏的,所以没有任何内容变得可见。是的,并非所有元素都可以自动关闭。来自规范:。
public ActionResult LoadRelease(string Project, string Release)
{
    var ProjectID = _ProblemReportsDB.ProjectMaps
         .Where(r => r.Project == Project)
         .Select(r => r.ID).FirstOrDefault();

    ViewBag.Project = Project;

    var Releases = from row in _ProblemReportsDB.PlannedOpenCloses
                   where (row.Project == ProjectID && (Release == null || row.Release == Release))
                   select row;

    return PartialView("_TableBody", Releases.ToList());
}
<form id="ReleaseTableBody" style="text-align:center;">


    <table align="center"
           style=" border:solid;
                   border-width:thin;
                   border-color:lightgray;
                   font: lighter 12px 'Segoe UI';
                   color: slategray;
                   text-align: left;">
        <tr>
            <th field="Project" width="150">Project</th>
            <th field="Period" width="125">Period</th>
            <th field="Planned Open" width="100">Planned Open</th>
            <th field="Planned Close" width="100">Planned Close</th>
            <th field="Forecast Open" width="100">Forecast Open</th>
            <th field="Forecast Close" width="100">Forecast Close</th>
            <th field="Service Ceiling" width="100">Service Ceiling</th>
        </tr>


    </table>

    <br />
        <div style="text-align:center;">
        <button>Submit</button>
    </div>


</form>
<button type="submit" id="GoButton" style="visibility:hidden;"/>
<button type="submit" id="GoButton" style="visibility:hidden;"></button>