我有一个ASP.Net MVC 2局部视图,如下所示,
表格1:
<div id="d1">
<% using (Ajax.BeginForm("ManageSources", "Sources",
saveAjaxOptions))
{ %>
...所有这些形式的html标记都在这里
<div id="src_Parameters"></div>
<% } %>
</div>
表格2
<% using (Ajax.BeginForm("FetchParameters", "Sources",
fetchAjaxOptions))
{ %>
将值发送到action方法的隐藏字段转到此处 ..按钮发布此表单
<% } %>
现在,在fetchAjaxOptions中,我已经将目标div设为src_Parameters
,它位于form1内部,当我发布第二个表单时,我将返回部分视图作为唯一的视图页面,而不是在src_Parameters
div。
我如何做到这一点。实际上,FetchParameters
ajax调用的结果应该能够为ManageSources
ajax调用发布。
问题在哪里或者将表格锻炼嵌套,因为这是使用ajax表格。请建议我完成此任务的正确程序。
答案 0 :(得分:0)
您尚未发布服务器端代码,但我怀疑您忘记将返回类型设置为部分视图。
public PartialViewResult FetchParameters()
{
//do some stuff
return PartialView(“_ViewName”, viewModel)
}
也可能是你要添加对Microsoft Ajax的引用
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>