2011-03-03 41 views
0

在一個視圖(視圖1)有一個文本框和它旁邊的按鈕視圖。 我點擊那個按鈕,我彈出另一個視圖(創建視圖)作爲一個單獨的窗口。 在創建視圖中我輸入一些值並在db中創建記錄。在這些 值中,我必須發送回「View1」。我怎麼發送這個值...?從動作方法傳遞值從其中它被稱爲

我從廠景像

<input type="button" value="Get ID" 
    onclick="window.open('<%=Url.Action("Create","Controller1") %>', 
     '','scrollbars=yes,width=800,height=800,resizable=yes');" 
    /> 

打開視圖2視圖2包含了諸如姓名,電子郵件等一些領域......我點擊「創建」來稱呼HTTPPOST。在那裏我將值添加到數據庫包括生成的GUID。我想把這個ID發送到view1。

回答

1

如果這些都不是在同一個窗口,也沒有直接的方法。

然而,當你彈出第二個窗口中,你可以使用AJAX開始輪詢數據庫和數據庫時,改變在創建視圖完成後,您的投票將返回值和更新視圖。

這既不是一個MVC也不是ASP.NET的問題。

+0

是的,這就是我想要的。 – Raj 2011-03-03 13:55:27

+0

我該怎麼做AJAX – Raj 2011-03-03 13:55:52

+0

我打開view2 view1像','','scrollbars = yes,width = 800,height = 800,resizable = yes');」 />視圖2包含一些字段,如名稱,電子郵件等......我點擊「創建」來調用HTTPPOST。在那裏我將值添加到數據庫包括生成的GUID。我想給這個ID來VIEW1 – Raj 2011-03-03 14:10:05

0

另一種選擇是在視圖2

window.opener.updateData(form.inputname.value); 

使用JavaScript 在廠景

... 
var popup = window.open("view2"); 
popup.opener = this 
... 
window.updateData = function(newValue){ 
    alert(newValue); 
} 

===================== ===================================

UPDATE:

後加入的更多信息這個問題,我不認爲這個選項很容易工作,使用Aliostad答案會更容易。

+0

我正在打開視圖2 – Raj 2011-03-03 14:02:24

+0

','','scrollbars = yes,width = 800,高度= 800,可調整大小=是);」 /> – Raj 2011-03-03 14:03:33

+0

View2包含一些字段,如名稱,電子郵件等......我點擊「創建」來調用HTTPPOST。在那裏我將值添加到數據庫包括生成的GUID。我想把這個ID發送到view1。 – Raj 2011-03-03 14:07:00

相關問題