मैं निम्नलिखित जावास्क्रिप्ट वर्ग जो मैं एक ASP.NET MVC नियंत्रकASP.NET MVC के लिए जावास्क्रिप्ट सरणी पासिंग नियंत्रक
var postParams = {
attributes : [
{
name : '',
description: '',
attributeType : '',
value : ''
}
]
};
postParams.attributes[0] = new Object();
postParams.attributes[0].name = "test";
postParams.attributes[0].description = "test";
postParams.attributes[0].attributeType = "test";
postParams.attributes[0].value = "test";
को पारित करने के लिए कोशिश कर रहा हूँ यहाँ कैसे मैं नियंत्रक विधि कॉल है है:
var actionURL = "@Url.Action("Save", "Catalog")";
$.ajax({
type: "POST",
url: actionURL,
data: postParams ......
public class AttributeViewModel
{
public string name { get; set; }
public string description { get; set; }
public string attributeType { get; set; }
public string value { get; set; }
}
मेरे नियंत्रक सहेजें विधि डे है:
नियंत्रक तरफ मैं एक ViewModel इस प्रकार के रूप में घोषित किया है clared इस प्रकार है:
public JsonResult Save(AttributeViewModel[] attributes)
जब मैं निष्पादित विशेषताओं के मूल्य हमेशा रिक्त है।
कोई विचार? यह सुनिश्चित नहीं है कि इसे डिबगिंग कैसे शुरू करें।
सुझाव के लिए धन्यवाद। Json.net के लिए एक संदर्भ जोड़ा गया और फ़िल्टर जोड़ा लेकिन शून्य अभी भी विशेषताओं को पारित कर दिया गया है। – Lance
@ लांस उत्तर क्लाइंट कोड –
के साथ अपडेट किया गया धन्यवाद धन्यवाद, JSON.stringify() ने एक इलाज किया !! – Lance