2011-05-12 76 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