我想從一個動作返回一個View(),並且得到的響應應該具有text/xml的內容類型而不是默認的文本/ html。ASP.NET MVC和text/xml內容類型
我曾嘗試以下,沒有成功:
Response.ContentType = "text/xml";
return View();
我知道,你可以通過返回ContentResult
指定內容類型,但是,這並不使我的看法。
我希望我不需要渲染視圖到一個字符串,然後使用return Content()
,所以我可能忽略了一些簡單的方法。
我很驚訝,沒有人發現這是一個重複:http://stackoverflow.com/questions/134905/what-is-the-best-way-to-return- xml-from-a-controllers-action-in-asp-net-mvc – 2009-06-22 12:52:04
@TomasLycken,這可能是因爲legenden和我自己把XML本身放在View中,只是希望設置View的ContentType,而不是構建XML然後在Controller中傳遞給View。這絕對是兩種不同的方法。 – 2013-09-11 20:34:15
另一個給大家的說明是這個內容類型字符串可以被引用爲`System.Net.Mime.MediaTypeNames.Text.Xml`。 – jamiebarrow 2013-11-04 15:07:34