2014-02-08 6 views
1

Я попытался добавить общий вид в папку Views/Shared, в которой мне нужно вернуть некоторые значения обычного текста в некоторых случаях. Вот мой общий вид TextPlainView:Использование общего представления в ASP.NET MVC 4

@model string 
@{ 
    Layout = null; 
    Response.ContentType = "text/plain"; 
} 
@Model 

Я пытался использовать его из контроллера так:

public ActionResult GetInfo(bool plain) 
{ 
    //Some code to prepare data 
    string result="Some data"; 
    if (plain) 
     return View("TextPlainView", result); 
    else 
     return View(result); 
} 

Я хочу использовать эту точку зрения на все контроллеры, так что я хочу, чтобы разделить.

Я получил эту ошибку:

The view 'TextPlainView' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Orders/TextPlainView.aspx ~/Views/Orders/TextPlainView.ascx ~/Views/Shared/TextPlainView.aspx ~/Views/Shared/TextPlainView.ascx ~/Views/Orders/0.master ~/Views/Shared/0.master ~/Views/Orders/TextPlainView.cshtml ~/Views/Orders/TextPlainView.vbhtml ~/Views/Shared/TextPlainView.cshtml ~/Views/Shared/TextPlainView.vbhtml ~/Views/Orders/0.cshtml ~/Views/Orders/0.vbhtml ~/Views/Shared/0.cshtml ~/Views/Shared/0.vbhtml

+0

попробуйте это http://www.codeproject.com/Tips/617361/Partial-View-in-ASP-NET-MVC-4 – Ehsan

ответ

2

Если вы хотите, чтобы вернуть обычный текст это, вероятно, будет лучше использовать ContentResult. Это специально для возврата необработанного содержимого без перехода через механизм просмотра, и по умолчанию он имеет тип контента text/html.

Для получения более подробной информации см. https://stackoverflow.com/a/553952/493650.

Смежные вопросы