Поиск…


замечания

ActionResult лучше всего использовать в качестве веб-конечной точки в MVC. Когда-либо метод ActionResult может быть достигнут путем ввода соответствующего веб-адреса, настроенного вашим механизмом маршрутизации.

Вернуться к странице просмотра

Этот ActionResult возвращает страницу просмотра Razor. В стандартном шаблоне маршрутизации этот метод ActionResult будет достигнут по адресу http: // localhost / about / me

Просмотр будет автоматически просматриваться на вашем сайте в ~/Views/About/Me.cshtml

public class AboutController : Controller
{
    public ActionResult Me()
    {
        return View();
    }
}

Возврат файла

ActionResult может вернуть FileContentResult , указав путь к файлу и тип файла, основанный на определении расширения, известном как тип MIME.

Тип MIME может быть установлен автоматически в зависимости от типа файла с использованием метода GetMimeMapping или определен вручную в надлежащем формате, например «text / plain».

Поскольку FileContentResult требует, чтобы массив байтов возвращался как поток файлов, System.IO.File.ReadAllBytes можно использовать для чтения содержимого файла в виде массива байтов перед отправкой запрошенного файла.

public class FileController : Controller
{
     public ActionResult DownloadFile(String fileName)
     {
          String file = Server.MapPath("~/ParentDir/ChildDir" + fileName);
          String mimeType = MimeMapping.GetMimeMapping(path);

          byte[] stream = System.IO.File.ReadAllBytes(file);
          return File(stream, mimeType);
     }
}

Возвращение Json

Результат действия может вернуть Json.

1. Возвращение Json для передачи json в ActionResult

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Json(new {message1="Hello", message2 ="World"});
    }
}

2. Возврат содержимого для передачи json в ActionResult

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Content("Hello World", "application/json");
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow