2010-07-06 4 views

ответ

24

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

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

Ничего себе !! Вы отредактировали свой ответ, чтобы соответствовать моему, а не выбрать мой как принятый ответ? Это холодно, человек ... ледяной. (Проверьте все изменения) – Mike

+0

Это вики, вы должны были предложить отредактировать или прокомментировать это. Моя устарела, поэтому я ее обновил. –

18

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

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

В то время я написал другой ответ (первая бета-версия), что свойство не было доступно. Я попробую это сейчас, спасибо! –

+4

@ Джон, если выше выработали для вас, вы бы решили изменить принятый ответ? Вышеописанное является более правильным, хотя оба достигают желаемого результата. –

0

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

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

Это не относится к простым файлам .cshtml вне ASP.NET MVC –

+0

Спасибо @JohnSheehan, я обновил свой ответ, чтобы включить эту заметку. –