2010-07-06 104 views

回答

24

你.cshtml文件的頂部使用Response.ContentType屬性,然後在視圖中包括的內容的XML:

@{ 
    Response.ContentType = "application/xml"; 
} 
<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial>415-123-4567</Dial> 
</Response> 
+3

哇!你編輯你的答案來匹配我的,而不是選擇我的答案?這很冷,人...冰冷。 (檢查每個人的修訂) – Mike 2012-01-17 18:46:04

+0

這是一個維基,你應該提出一個編輯或評論這一個。我的過時了,所以我更新了它。 – 2012-01-17 20:11:08

18

在你的剃鬚刀文件的頂部,設置響應將contentType對象:

@{ 
    Response.ContentType = "application/xml"; 
} 
... xml here ... 
+0

當時我寫了其他答案(第一個測試版)該屬性是不可訪問的。我現在就試試看,謝謝! – 2011-01-20 05:46:52

+4

@John如果上述工作爲你,你會考慮改變接受的答案?以上是可能更正確的,儘管兩者都達到了預期的結果。 – 2011-03-22 01:12:49

0

如果您正在使用ASP.NET MVC,你可以選擇讓你的操作方法的改變在控制器中,像這樣:

public ActionResult MyAction() { 
    Response.ContentType = "text/xml"; 
    return View(); 
} 
+1

這不適用於ASP.NET MVC以外的簡單.cshtml文件 – 2012-01-16 23:35:31

+0

感謝@JohnSheehan,我更新了我的答案以包含該註釋。 – 2012-01-17 02:00:21