то есть 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");      
} 

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

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

 Adam Tuliper - MSFT12 дек. 2011 г., 21:11
Вы хотите просто отобразить текст или обработать его как представление, чтобы включить синтаксис бритвы?

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

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

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

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);
} 
 Vipul16 авг. 2011 г., 11:31
Получил содержимое из файла. Благодарю.
 RPM198416 авг. 2011 г., 08:00
А если вы хотите загрузить файл, то используйте return File как то, что у вас есть, и нет IS View, просто диалоговое окно для сохранения файла.
 Vipul16 авг. 2011 г., 07:57
Спасибо за совет, но фрагмент кода будет более полезным. Также вы можете разместить код для загрузки файла ...?
 RPM198416 авг. 2011 г., 08:00
Фрагмент кода? Что ты тогда называешь выше? Не размещайте один и тот же комментарий во всех ответах, на самом деле посмотрите, относится ли этот комментарий к каждому из них.

Ваш ответ на вопрос