16 авг. 2011 г., 07:36 от Vipul

то есть Razor View ожидает следующие расширения: aspx, ascx, cshtml и vbhtml. Могу ли я добавить к ним?

аюсь отобразить содержимое текстового файла в представлении. До сих пор я смог получить следующий код для контроллера:

public ActionResult ShowFile()     
{         
     string filepath = Server.MapPath("\\some unc path\\TextFile1.txt");
     var stream = new StreamReader(filepath);         
     return File(stream.ReadToEnd(), "text/plain");      
} 

Я не знаю, как идти дальше с видом.

Добрый совет.

Ответы на вопрос (0)

16 авг. 2011 г., 05:52 от Adam Tuliper - MSFT

загрузки файлов. Если вы хотите установить его в виде с другими данными, то создайте класс viewmodel и присвойте свой текст свойству в модели.

16 авг. 2011 г., 05:52 от RPM1984

return Content вместо этого, и он будет отображать все, что вы вставили непосредственно в поток ответов, с типом ответаtext/plain.

Тогда вам даже не нужен вид.

Также не забывайте об утилизации ваших ресурсов и обработке исключений. Вы не хотите ставитьstream.ReadToEnd() в ответном звонке.

Делай это так:

[HttpGet]
public ActionResult ShowFile() {         
     string filepath = Server.MapPath("\\some unc path\\TextFile1.txt");
     string content = string.Empty;

     try {
        using (var stream = new StreamReader(filepath)) {
          content = stream.ReadToEnd();
        }
     }
     catch (Exception exc) {
       return Content("Uh oh!");
     } 

     return Content(content);
} 

ВАШ ОТВЕТ НА ВОПРОС