C# 在主视图中以单独的操作显示和发布

C# 在主视图中以单独的操作显示和发布,c#,asp.net-mvc,partial-views,C#,Asp.net Mvc,Partial Views,我想解释一下我的场景:我有一个由另外两个局部视图组成的表单 想法如下 主窗体显示有关预算的详细信息 第二个显示发送消息的表单 第三个显示发送报价的表格 我想,当我在第二个或第三个表单中发布帖子时,应用程序将返回主表单。但是,它正在返回已发布的表单 它会像我使用IFRAME一样工作。。。换句话说,当我发布一篇文章时,它只反映在发布的表单中 我正在用C#中的MVC做这个表单 有小费吗 我试图使用[ChildActionOnly],但我想这不是我想要的 如果我正确理解您的问题,您必须使用“返回视图”(

我想解释一下我的场景:我有一个由另外两个局部视图组成的表单

想法如下

  • 主窗体显示有关预算的详细信息

  • 第二个显示发送消息的表单

  • 第三个显示发送报价的表格

  • 我想,当我在第二个或第三个表单中发布帖子时,应用程序将返回主表单。但是,它正在返回已发布的表单

    它会像我使用IFRAME一样工作。。。换句话说,当我发布一篇文章时,它只反映在发布的表单中

    我正在用C#中的MVC做这个表单

    有小费吗

    我试图使用[ChildActionOnly],但我想这不是我想要的


    如果我正确理解您的问题,您必须使用“返回视图”(“MainView”);”而不是“返回视图();”

    正确答案是:

  • 我创造了一种新的观点
  • 我将strucure Html.Beginform更改为Ajax.Beginform
  • 使用JQUERYUNOUNTRATIVE

  • 您可以在这里看到一个示例:

    但是,当模型无效时,我如何处理?例如,如果用户未能填充字段,则ModelState.AddModelError将为空。如何处理?如果使用RenderPartial()渲染第二、第三个PartialView,则可以访问modelstate。在这些视图中。如果主模型中不存在第二和第三个表单数据,则必须使用ajax请求发送表单。我正在尝试使用ajax请求。。如果它工作正常,我给你一个正确的答案