I'd like to return some XML instead of HTML in my WebMatrix cshtml file? How do you change the content type header?
Use the Response.ContentType property at the top of your .cshtml file then include the XML in the content of the view:
@{
Response.ContentType = "application/xml";
}
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>415-123-4567</Dial>
</Response>
At the top of your Razor file, set the ContentType of the Response object:
@{
Response.ContentType = "application/xml";
}
... xml here ...
If you are using ASP.NET MVC, you can choose to make the change in your action method in the controller, like so:
public ActionResult MyAction() {
Response.ContentType = "text/xml";
return View();
}
来源:https://stackoverflow.com/questions/3190584/how-do-you-set-the-content-type-for-a-webmatrix-razor-response