Olá amigo para vc criar um action é bem simples:
ex:
Na sua view principal que fica no diretório Shared/_Layout.cshtml você coloca:
@Html.ActionLink("Início", "Index", "Home") // Descrição , Action , Conttroller
No seu conttroller:
public class HomeController : Controller
{
public ActionResultIndex()
{
ViewBag.Message = "Bem vindo ao ASP.NET MVC!";
return View();
}
}
Note que no seu retorno como você não setou o nome da view ele entende como "Index" por padrão.
La na sua view que encontra-se no diretorio Views/Home/Index.cshtml
vc coloca assim:
<h2>@ViewBag.Message</h2>
Observações:
1- O nome de seus controlles por converção de nomenclatura devem sempre terminar com a palavra "Controller"
2 - Sua classe sempre deve herdar da classe "Controller"
3- Seus métodos(action) sempre devem começar com "ActionResult" ex: ActionResultCadastrar, ActionResultEditar,
isso no C#.
4- Existem varias formas de retorno de uma actionResult, você pode consultar dando uma olhada neste post: http://brendan.enrick.com/post/Types-of-ASPNET-MVC-3-Action-Results.aspx
Bom Espero ter ajudado, caso tenha falado besteira favor um puxão de orelha.