2013-05-11 57 views
1

我需要發送XML字符串我控制器(MVC ASP.NEt 3)發送XML字符串與Ajax控制器在ASP.NET MVC 3

在控制器的方法是這樣的

 
[HttpPost, ValidateInput(false)] 
     public ActionResult SetTherapyTemp(string xmlModel) 
     { 
      var deserializer = new XmlSerializer(typeof (PersonViewModel)); 
      var rdr = new StringReader(xmlModel); 
      ... 
     }


JavaScript的Ajax調用

$.ajax({ 
       url: url, 
       type: "POST", 
       data: xml, 
       success: function (data) { alert("OK") } 
    });<br></pre> 

在methot SetTherapyTemp XMLModel始終爲空!
如何發送xmlString到控制器?

+0

如何將解串器與您的模型綁定? – Demodave 2015-04-23 16:28:42

回答

1

你需要在你的AJAX請求的data參數指定模型的名稱:

$.ajax({ 
    url: url, 
    type: "POST", 
    data: { xmlModel: xml }, 
    success: function (data) { alert("OK") } 
}); 

xmlModel是你的行動參數的名稱和需要設置。

+0

謝謝。它幫助我。現在它正在工作.... – user1189216 2013-05-11 17:06:51

相關問題