2012-06-18 18 views
0

我有一個沒有BeginForm的視圖,我想從下拉列表和字段中收集值並將它們發送給控制器來執行查詢。我想用某種類型的按鈕將參數發送給控制器。如果我沒有BeginForm,如何從我的視圖中收集字段值?

問題:我應該在BeginForm中包裝我的視圖的字段,以便我可以使用?

我可以使用FormCollection或類似的不需要BeginForm的東西嗎?

如何從我的視圖的字段中獲取值並將它們作爲參數傳遞給控制器​​?

感謝您的任何幫助。

回答

1

我只是將它們包裹在一個表單中。表單元素屬於一種形式。

要麼是在每個元素上使用JavaScript,而是要向控制器發出Ajax請求。也許看看Knockout來管理這個過程。

1

我總是建議在這種情況下使用HTML表單。如果您使用Html.BeginForm創建或直接放置表單元素,儘管我建議使用較早的表單元素。

Can I use FormCollection or something similar that does not require a BeginForm? 

要在動作參數使用FormCollection它不是強制使用BeginForm甚至在視圖的形式。使用jQuery,你可以很容易地根據他們的ID或名字來收集字段,你可以使用$.post來發表帖子請求,你仍然可以在action中使用formcollection。如果可能,不要使用FormCollection,而必須創建視圖模型並使用它。

如何從我的視圖的字段中獲取值並將它們作爲參數傳遞給 控制器?

如果你沒有使用表單,那麼你已經收集每個字段值使用「id」爲前。 $(「#ddlCity」),形成一個json對象,你可以使用jquery的$.post方法。

相關問題