2009-11-18 138 views
3

我有一个MVC视图,其中包含可打开和填充数据的JQuery UI对话框。Jquery UI对话框发布到ASP.Net MVC控制器操作

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

我试图通过从jQuery UI的对话框中的数据与MVC查看数据的其余部分与控制器动作一起。

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

在这个例子中的人物类型不是对话的一部分,张贴罚款。电话号码位于JQuery UI对话框的div中,不会发布。

对话框中的元素在视图定义,可以在DOM待观察,但由于某种原因,一些被阻止的数据一起查看数据的其他职务。如果我从“对话框”div(现在div在表单上可见)中删除.dialog()声明,数据(phoneNumbers)将发布。

所以我的问题是你如何发布JQuery UI对话框数据以及从表单到控制器操作的视图数据? (我知道如何使用对话框中的按钮发布UI对话框数据,但是我需要将它与我的主视图一起发布,因为这些数据存在状态问题)。

+0

请在你的问题中加入换行符,并提供一些你已经完成的代码和你的html页面的样子。 – Omar 2009-11-18 04:35:18

回答

4

机会是对话框将窗体移动到窗体的外部,所以字段不会被提交。您可以将这些字段链接到div之外的隐藏字段或增加表单的跨度。

2

就像刺激说的那样,您需要将数据放入要提交给操作的表单中的某些字段中。

做这样的事情的对话框中点击函数内(使用jQuery .val()

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

重复此为每个字段。

之后,当您提交表单时,表单中的字段(可能是隐藏字段)将包含数据。

相关问题