MVC4 – Cómo llamar al método del controlador desde la vista de afeitar

Soy nuevo en MVC, ¿puede alguien ayudarme y explicar cómo llamar al método del controlador desde una vista?

Tengo HomeController y dentro tengo el método ShowFileContent ().

[HttpPost] public ActionResult ShowFileContent() { string filepath = Server.MapPath("\\Files\\Columns.txt"); try { var lines = System.IO.File.ReadAllLines(filepath); foreach (var line in lines) { ViewBag.FileContent += line + "\n"; } } catch (Exception exc) { ViewBag.FileContent = "File not found"; } return View(); } 

Vista interna He intentado llamar a este método con el código de abajo, pero no funciona.

 @using (Html.BeginForm("ShowFileContent", "Home")) {  } 

@Html.Raw(ViewBag.FileContent.Replace("\n", "
"))

Me sale un error: no se encontró la vista ‘ShowFileContent’ o su maestro o ningún motor de vista admite las ubicaciones buscadas.

¿Qué estoy haciendo mal y cuál es la mejor manera de llamar a los métodos desde la máquina de afeitar?

Me suena como si se estuviera rompiendo en tu

  return View(); 

Si no le dices a dónde ir, piensa que la vista se llama igual que tu acción.

así que en lugar de eso intenta

 return View("Name of your view"); 

Puede utilizar el método de acción incorporado para llamar a la acción desde la vista.

 @Html.Action("actionName", "ControllerName")