当由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>