2011-04-03 97 views
0

可以在1 asp mvc網頁上使用2個單獨的窗體,即使用一個(listbox)控件的值?如何使用多個表單中的一個字段值

例如

使用(beginForm),使用{ //形式1名 列表框( 「名稱」) //提交等 }

(beginForm){// 形式2

// submit2 }

表單2知道名爲「name」的ListBox的值放置在第一個表單中嗎?

回答

0

不可以 - 你只能發送一些內部沒有任何欺騙的內容。您可以使用jQuery掛鉤到表單帖子中,並根據其他表單中的內容動態設置值。 這個鏈接描述瞭如何掛鉤jQuery提交。 http://hasin.wordpress.com/2009/10/01/jqueryhooking-form-submit-and-making-it-an-ajax-request/

在你的函數中,你可以同步這些值 - 最簡單的方法是將這個字段保持在任何一種形式之外,並且在每個表單中包含一個。你只改變形式的一件在外面,然後在提交您將設置每個表單字段,例如:如果你想他們的名字命名,你需要根據表單ID第一

選擇同樣的事情

 
$('#txtForm1Field').val($('#txtPlaceHolder').val()) 
$('#txtForm2Field').val($('#txtPlaceHolder').val()) 

還記得你不能在對方內嵌表單。

還有其他的方式與jQuery(例如通過ajax請求只需插入表單數據被張貼的值),但你沒有任何「默認」的HTML,將允許這個,因爲每個範圍形成。

0

如果您可以從第一個窗體的窗口函數調用相同的視圖(也傳遞模型),那麼您將從模型的列表中獲取數據。更好的選擇是創建一個局部視圖。 就我感覺如果您在返回視圖時通過模型,那麼您將獲得所需的數據。

相關問題