JSONと部分ビュー(html)を有効なActionResultとして返すことはできますが、XML文字列を返すにはどうすればよいですか?
51560 次
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 に答える