【问题标题】:Updating result from ajax calls in partial views in asp.net mvc2在asp.net mvc2的部分视图中更新ajax调用的结果
【发布时间】:2012-01-14 19:55:17
【问题描述】:

我有一个 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))
    { %>

将值发送到操作方法的隐藏字段转到此处 .. 按钮发布此表单

<% } %>

现在,在 fetchAjaxOptions 中,我将目标 div 指定为 src_Parameters,它位于 form1 内,当我发布第二个表单时,我将返回一个部分视图作为唯一的视图页面,而不是填充src_Parameters div 中的结果。

我如何做到这一点。实际上FetchParameters ajax 调用的结果应该可以发布给ManageSources ajax 调用。

问题出在哪里或将嵌套表单锻炼,因为这是使用 ajax 表单。请建议我执行此任务的正确程序。

【问题讨论】:

  • 你能补充一下你是如何定义的:fetchAjaxOptions,saveAjaxOptions

标签: ajax asp.net-mvc-2


【解决方案1】:

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

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

也可能是您忘记添加对 Microsoft Ajax 的引用

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

【讨论】:

  • 我已经添加了这些 javascript 引用并在控制器方法中使用 PartialViewResult..public PartialViewResult FetchSourceParameters(string viewId, string srcContent, string ctype){.....return PartialView("SourceContentParameters");},即使我看到 url 被更改为此部分视图的 url。而且,我没有使用任何要绑定的视图模型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多