samedi 9 mai 2015

how to pass list item with strings as parameter to web api in mvc4

I have created a web api in which i am passing two list item other string parameters, all string parameters getting passed but only list parameters getting null in web api. Here is my code.

    public class CourseDetails
    {                       
        public string Name { get; set; }
        public string Price { get; set; }
        public string Domain { get; set; }            

        public List<SuggestedAndFAQ> SuggestedReadingList { get; set; }
        public List<SuggestedAndFAQ> FAQList { get; set; }            
    }

    [HttpPost]
    public string SaveCourse([FromBody] CourseDetails CD)
    {
        string strResult = "N";
        using(ICALMSAdminEntities db= new ICALMSAdminEntities())
        {
          // My code
        }
    }

Calling web api...

public string SaveCourse(CourseDetails CD)
    {
        string uri1 = "http://xxx/myWebApi";
        using (WebClient wc = new WebClient())
        {
            string newUri = uri1 + "/SaveCourse";                
            string myParameters = "Name=" + CD.Name + "&Domain=" + CD.Domain + "&Price=" + CD.Price+ "&SuggestedReadingList=" + CD.SuggestedReadingList + "&FAQList=" + CD.FAQList;
            wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
            return JsonConvert.DeserializeObject<string>(wc.UploadString(newUri, myParameters));
        }
    }

Aucun commentaire:

Enregistrer un commentaire