18

我想在我的 WebMatrix cshtml 文件中返回一些 XML 而不是 HTML?如何更改内容类型标题?

4

3 回答 3

24

使用 .cshtml 文件顶部的 Response.ContentType 属性,然后在视图内容中包含 XML:

@{ 
   Response.ContentType = "application/xml";
}
<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial>415-123-4567</Dial>
</Response>
于 2010-07-06T22:07:48.787 回答
19

在 Razor 文件的顶部,设置 Response 对象的 ContentType:

@{
  Response.ContentType = "application/xml";
}
... xml here ...
于 2011-01-20T04:05:58.390 回答
0

如果您使用的是 ASP.NET MVC,您可以选择在控制器中更改您的操作方法,如下所示:

public ActionResult MyAction() {
    Response.ContentType = "text/xml";
    return View();
}
于 2012-01-16T22:56:40.653 回答