代码之家  ›  专栏  ›  技术社区  ›  SaaS Developer

Jquery UI对话框发布到ASP.Net MVC控制器操作

  •  3
  • SaaS Developer  · 技术社区  · 16 年前

    我有一个MVC视图,其中包含一个可以打开并填充数据的jQueryUI对话框。

    <div id="dialog">
    .... Table of phone numbers
    </div>
    <div id="personData">
    ... Person model data
    </div>
    

    我正试图将jQueryUI对话框中的数据以及剩余的MVC视图数据传递给控制器操作。

    public ActionResult Save(Person person, List<PhoneNumber> phoneNumbers)
    {
    }
    

    在本例中,人员类型不属于对话框的一部分,可以正常过帐。电话号码位于jQueryUI对话框的div中,不会发布。

    因此,我的问题是如何将jQueryUI对话框数据以及表单中的视图数据发布到控制器操作?(我知道如何使用对话框中的按钮发布UI对话框数据,但由于该数据的状态问题,我需要将其与主视图一起发布)。

    2 回复  |  直到 16 年前
        1
  •  4
  •   stimms    16 年前

    对话框可能会将div移到表单之外,这样就不会提交字段。您可以将字段链接到div之外的隐藏字段,或者增加表单的范围。

        2
  •  2
  •   Chaddeus    16 年前

    正如stimms所说,您需要将数据放入表单中的一些字段中,然后提交给操作。

    在对话框单击功能中执行类似操作(使用 jQuery .val() )

    $("#formFieldName").val() = $("#dialogFieldName").val();
    

    对每个字段重复此操作。