1

我需要将xml字符串发送到我的控制器(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>

在方法中SetTherapyTemp XMLModel 始终为空!
如何将 xmlString 发送到控制器?

4

1 回答 1

1

您需要在dataAJAX 请求的参数中指定模型的名称:

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

xmlModel是您的操作参数的名称,需要设置。

于 2013-05-11T16:37:13.417 回答