我在我的Razor視圖中有一個javascript數組,我使用$ .ajax從我的MVC視圖調用了控制器的GET動作。控制器操作的參數類型應該接受從視圖傳遞來的Javascript數組。 我試圖保留它作爲「對象」,但它只顯示它爲「[object]」並且根本不顯示任何屬性。 任何想法如何實現這一目標?如何使用JQuery將java腳本數組傳遞給Controller操作?
0
A
回答
3
它完全取決於您的數組中值的類型。
說,如果你有一個整數數組,像這樣:
var intArray = [1,2,3,4]
然後,在你的控制器,你就會有一個List<int>
爲您的參數類型,該控制器是足夠聰明弄清楚轉換爲你。
但是,如果你想要的東西更先進的,我猜你是,如:
var customArray = [{hello: "world", foo: "bar"}]
那麼最好建立在.NET中的自定義對象,以hello
和foo
爲屬性,如:
public CustomObject {
public string hello { get; set; }
public string foo { get; set; }
}
然後你可以使用CustomObject
,或List<CustomObject>
爲您的參數類型和控制器會爲你的屬性映射......像變魔術一樣。
3
只要通過它在AJAX並添加traditional: true,
var ids = [0,1,2,3];
$.ajax({
url: '@Url.Action("SomeAction", "Home")',
type: 'POST',
traditional: true,
data: { array: ids },
...
控制器
public ActionResult SomeAction(int[] array){}
對於對象陣列
var objs = JSON.stringify(your_objects);
$.ajax({
url: '@Url.Action("SomeAction", "Home")',
type: 'POST',
data: { array: objs },
...
控制器
public ActionResult SomeAction(List<YourObjectType> array){}
檢查HERE
+0
謝謝,這只是爲我工作,但是,我有一個類似的事情,但現在我的Javascript數組實際上是一個鍵值對.. – Nirman 2013-05-07 09:31:17
+1
你想傳遞對象數組,對吧? – 2013-05-07 09:37:55
相關問題
- 1. 如何使用shell腳本將參數傳遞給java代碼
- 2. 將Perl數組傳遞給bash腳本
- 3. 將數組傳遞給php腳本
- 4. 如何將參數傳遞給腳本
- 5. 如何使用jsp將java數組傳遞給javaScript數組?
- 6. JAVA-如何將數組傳遞給@NamedNativeQuery
- 7. 如何將PHP數組傳遞給jQuery?
- 8. 如何將數組傳遞給jQuery $ .ajax?
- 9. 如何將Java腳本傳遞給Jmeter腳本?
- 10. 如何將PHP數組傳遞給本地PowerShell腳本
- 11. 如何使用LinkButton將參數傳遞給Controller-Action點擊
- 12. 使用VBA將數組傳遞給網頁中的腳本函數以及從腳本函數傳遞數組
- 13. 如何將數組參數傳遞給Bash腳本
- 14. 使用getJSON將多個數組作爲參數傳遞給Home Controller
- 15. 將數組傳遞給powershell腳本作爲單獨的參數
- 16. 在Birt中使用腳本DS將參數傳遞給Java類
- 17. 如何使用FluidTypo3將參數傳遞給控制器操作?
- 18. 將數組從jsp傳遞給java腳本
- 19. 如何將參數從java傳遞給python腳本?
- 20. 如何將參數傳遞給java bash腳本?
- 21. 如何將參數從windows批處理腳本傳遞給java
- 22. 如何將參數傳遞給vb的java腳本?
- 23. 將值從Java傳遞給nsis腳本
- 24. 使用Invoke-Command將數組傳遞給另一個腳本
- 25. JQuery - 將變量傳遞給php腳本
- 26. 如何將PHP 2d數組傳遞給JS腳本?
- 27. 如何將Perl數組傳遞給Expect腳本?
- 28. 如何通過AJAX將JavaScript數組傳遞給Perl腳本?
- 29. 如何將空間傳遞給腳本
- 30. 如何將值傳遞給PHP腳本
你應該包括一些代碼。 – MarioDS 2013-05-07 08:52:24
是的,同意..但它很難僅分離出感興趣的代碼。如果任何人有即時的想法.. – Nirman 2013-05-07 08:54:59
在傳遞它之前將'{object}'轉換爲'[array]'。 – Omar 2013-05-07 08:58:03