如何设置WebMatrix / Razor响应的内容类型?

时间:2010-07-06 22:06:14

标签: content-type webmatrix razor

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

3 个答案:

答案 0 :(得分:24)

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

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

答案 1 :(得分:19)

在Razor文件的顶部,设置Response对象的内容类型:

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

答案 2 :(得分:0)

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

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