asp.net-mvc
ActionResult
Поиск…
замечания
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");
}
}