56

重複の可能性:
ASP.NET MVCでコントローラーのアクションからXMLを返すための最良の方法は何ですか?

JSONと部分ビュー(html)を有効なActionResultとして返すことはできますが、XML文字列を返すにはどうすればよいですか?

4

4 に答える 4

131

return this.Content(xmlString, "text/xml");アクションから作成された XML 文字列を返すために使用できます。

于 2009-05-18T17:01:56.563 に答える
7

JSON/XML については、XML/JSON アクション フィルターを作成しました。これにより、アクション ハンドラーで特別なケースを処理せずに簡単に取り組むことができます (これは、あなたが行っているようです)。

于 2009-05-18T18:55:35.727 に答える
4

Linq-to-XMLを使用してXMLを構築している場合は、ここで私の答えを確認してください。これにより、次のようなコードを記述できます。

public ActionResult MyXmlAction()
{
    var xml = new XDocument(
        new XElement("root",
            new XAttribute("version", "2.0"),
            new XElement("child", "Hello World!")));

    return new XmlActionResult(xml);
}
于 2012-10-03T22:32:43.283 に答える
4

これを行う別の方法は、XDocumentを使用することです。

using System.Xml.Linq;

public XDocument ExportXml()
{
    Response.AddHeader("Content-Type", "text/xml");

    return XDocument.Parse("<xml>...");
}
于 2011-10-14T18:26:54.143 に答える