2011-05-12 34 views
0

我打开显示表单(MVC部分)的JQuery模型对话框。部分非常简单,有几个输入字段。从部分内部关闭JQuery对话框

我用的是<%使用(Html.BeginForm ....到形式张贴到一个给定的操作方法,当保存点击提交按钮。

不过,我想有一个取消按钮点击表格但不发布到表单的动作时关闭对话框。

有没有办法在局部视图从关闭父对话框?或者,你可以提出一个替代方法?

谢谢

回答

0

这可能会帮助你吗?

<div> 
    <form></form> 
</div> 

$('div').dialog({ 
    buttons:{ 
     save:function(){ 
      $('div form').serialize(); 
      //ajax goes here, thats is the intention of jq dialog() :) 
     }, 
     cancel:function(){ 
     $(this).dialog('close'); 
     } 
    } 
}); 

如果没有,那么请不要发布一些代码,给我们你的意思

+0

感谢瓦尔更好的画面,我给它一个去。我认为我可能不得不做类似的事情,但不确定语法。我会让你知道我如何继续。谢谢 – 2011-05-12 14:52:19

+0

我给了表单一个Id,然后可以序列化并在我的操作方法中使用$ .post(url ....,{“blah”:serialisedData)接收一个填充的FormCollection;但我认为更进一步并创建一个自定义模型绑定器字工作,它不应该它 – 2011-05-12 15:55:31

+0

抱歉,没有完成!@Val,我给了一个Id的形式,然后可以序列化和接收我的行动方法中填充的FormCollection(使用$ .post(url ....,{“blah”:serialisedData);但我想更进一步,并创建一个自定义模型绑定器的单词工作,我为这个类型创建了一个新的自定义模型绑定器, action方法来接收与新模型联编程序对齐的类型,但模型联编程序OnModelUpdated方法永远不会触发,我还在global.asax中注册了该类型的模型联编程序。模型绑定是否可以使用来自JQUery的邮件? – 2011-05-12 16:08:16