在asp.net mvc2的部分视图中更新ajax调用的结果

时间:2012-01-14 11:34:30

标签: ajax asp.net-mvc-2

我有一个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表格。请建议我完成此任务的正确程序。

1 个答案:

答案 0 :(得分:0)

您尚未发布服务器端代码,但我怀疑您忘记将返回类型设置为部分视图。

public PartialViewResult FetchParameters()
{
    //do some stuff
    return PartialView(“_ViewName”, viewModel)
}

也可能是你要添加对Microsoft Ajax的引用

<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>