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 は常に null です。
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 に答える