我在我的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. 如何使用jsp將java數組傳遞給javaScript數組?
- 3. JAVA-如何將數組傳遞給@NamedNativeQuery
- 4. 如何將數組傳遞給jQuery $ .ajax?
- 5. 如何將Java腳本傳遞給Jmeter腳本?
- 6. 如何將PHP數組傳遞給本地PowerShell腳本
- 7. 在Birt中使用腳本DS將參數傳遞給Java類
- 8. 將數組從jsp傳遞給java腳本
- 9. 如何使用FluidTypo3將參數傳遞給控制器操作?
- 10. 如何將參數傳遞給java bash腳本?
- 11. 如何將參數從java傳遞給python腳本?
- 12. 如何將參數從windows批處理腳本傳遞給java
- 13. 如何將值傳遞給PHP腳本
- 14. 如何從python腳本將參數傳遞給autoIT腳本
- 15. 如何使用wp_localize_script將數組傳遞給jQuery?
- 16. 如何將參數作爲GET方法傳遞給腳本?
- 17. 如何將密碼作爲參數傳遞給shell腳本
- 18. 如何將當前目錄作爲參數傳遞給腳本?
- 19. 如何將數組作爲參數傳遞給另一個腳本?
- 20. 如何使用$ .ajax將多個數組傳遞給ASP.NET MVC操作?
- 21. 如何將Java文本字段傳遞給數組列表?
- 22. 如何將JSP中的List傳遞給Java中的Controller類
- 23. 如何將JSON數組從Struts 2動作類傳遞給jQuery?
- 24. Bash腳本:將數組作爲參數傳遞給函數並打印數組
- 25. 將操作符傳遞給函數?
- 26. 如何使用jquery獲取Id名並傳遞給php腳本?
- 27. 將API傳遞給作用域數組?
- 28. 以HTML格式傳遞String數組並提交給Java Spring Controller?
- 29. 通Java腳本函數作爲參數傳遞給C++函數
- 30. Symfony2,如何將數組作爲參數傳遞給控制器操作?
你應該包括一些代碼。 – MarioDS 2013-05-07 08:52:24
是的,同意..但它很難僅分離出感興趣的代碼。如果任何人有即時的想法.. – Nirman 2013-05-07 08:54:59
在傳遞它之前將'{object}'轉換爲'[array]'。 – Omar 2013-05-07 08:58:03