Я хочу вернуть XML-код вместо HTML в свой файл Webmatrix cshtml? Как изменить заголовок типа контента?Как установить тип содержимого для ответа WebMatrix/Razor?
ответ
Используйте свойство Response.ContentType в верхней части .cshtml файла затем включить XML в содержании зрения:
@{
Response.ContentType = "application/xml";
}
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>415-123-4567</Dial>
</Response>
Ничего себе !! Вы отредактировали свой ответ, чтобы соответствовать моему, а не выбрать мой как принятый ответ? Это холодно, человек ... ледяной. (Проверьте все изменения) – Mike
Это вики, вы должны были предложить отредактировать или прокомментировать это. Моя устарела, поэтому я ее обновил. –
В верхней части файла Razor, установите ContentType в ответ объект:
@{
Response.ContentType = "application/xml";
}
... xml here ...
В то время я написал другой ответ (первая бета-версия), что свойство не было доступно. Я попробую это сейчас, спасибо! –
@ Джон, если выше выработали для вас, вы бы решили изменить принятый ответ? Вышеописанное является более правильным, хотя оба достигают желаемого результата. –
Если вы используете ASP.NET MVC, вы можете выбрать, чтобы сделать изменения в вашем методе действия в контроллере, например, так:
public ActionResult MyAction() {
Response.ContentType = "text/xml";
return View();
}
Это не относится к простым файлам .cshtml вне ASP.NET MVC –
Спасибо @JohnSheehan, я обновил свой ответ, чтобы включить эту заметку. –
Мне просто нужно было понять это, поэтому я отправляю другие, чтобы найти ответ в будущем. –