Как установить тип содержимого для ответа WebMatrix / Razor? - PullRequest
18 голосов
/ 07 июля 2010

Я хотел бы вернуть XML вместо HTML в моем файле WebMatrix cshtml?Как изменить заголовок типа контента?

Ответы [ 3 ]

24 голосов
/ 07 июля 2010

Используйте свойство Response.ContentType в верхней части файла .cshtml, затем включите XML в содержимое представления:

@{ 
   Response.ContentType = "application/xml";
}
<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial>415-123-4567</Dial>
</Response>
19 голосов
/ 20 января 2011

В верхней части файла Razor установите ContentType объекта Response:

@{
  Response.ContentType = "application/xml";
}
... xml here ...
0 голосов
/ 17 января 2012

Если вы используете ASP.NET MVC, вы можете внести изменения в метод действия в контроллере, например, так:

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