【发布时间】:2014-05-29 18:56:17
【问题描述】:
我有一个包含 3 个部分视图的视图。第一个部分视图有一个下拉列表。您从下拉列表中选择某些内容,然后第二个部分视图将在同一页面上的正下方加载。
然后我在第二个局部视图中有一个搜索表单 (html.BeginForm),当我提交表单时,我想在第二个局部视图下打开第三个局部视图。
第三个局部视图有一个剑道 ui 网格,它采用模型。
现在的问题是第三个局部视图正在呈现在不同的页面上。
查看:
<section>
<div id="searchpanel">
@html.Partial("_1stPartial")
<div id="2ndPartialDiv"></div>
<div id="3rdPartialDiv"></div>
</div>
</section>
局部视图2:
<section>
<div id="searchblock">
<table>
<tr>
<td>
@using (Ajax.BeginForm("Search", "ControllerName", new AjaxOptions { updateTargetId = "3rdPartialDiv"}))
<fieldset>
<ol>
<li></li>
<li>
<input type="submit" value="Search" id="btnSearch"/>
</li>
</ol>
</fieldset>
</td>
</tr>
</table>
</div>
</section>
控制器:
public ActionResult Search(model)
{
//fill searchresults
return PartialView("_3rdPartial", searchresults);
}
【问题讨论】:
-
您所说的“正在呈现在不同的页面上”是什么意思?
-
你能把代码贴在视图里吗?您是否使用 AJAX 加载第三个视图?
-
贾斯汀,它执行整页帖子,并将我的部分视图放在新页面上。
标签: c# jquery .net asp.net-mvc kendo-asp.net-mvc