我有一個沒有BeginForm的視圖,我想從下拉列表和字段中收集值並將它們發送給控制器來執行查詢。我想用某種類型的按鈕將參數發送給控制器。如果我沒有BeginForm,如何從我的視圖中收集字段值?
問題:我應該在BeginForm中包裝我的視圖的字段,以便我可以使用?
我可以使用FormCollection或類似的不需要BeginForm的東西嗎?
如何從我的視圖的字段中獲取值並將它們作爲參數傳遞給控制器?
感謝您的任何幫助。
我有一個沒有BeginForm的視圖,我想從下拉列表和字段中收集值並將它們發送給控制器來執行查詢。我想用某種類型的按鈕將參數發送給控制器。如果我沒有BeginForm,如何從我的視圖中收集字段值?
問題:我應該在BeginForm中包裝我的視圖的字段,以便我可以使用?
我可以使用FormCollection或類似的不需要BeginForm的東西嗎?
如何從我的視圖的字段中獲取值並將它們作爲參數傳遞給控制器?
感謝您的任何幫助。
我只是將它們包裹在一個表單中。表單元素屬於一種形式。
要麼是在每個元素上使用JavaScript,而是要向控制器發出Ajax請求。也許看看Knockout來管理這個過程。
我總是建議在這種情況下使用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方法。