Getting Started
-
Create folders in your Controllers directory. The last part of the namespace (folder name) will represent the Controller name (by default).
-
The name of the class is the action (by default).
-
The method names will match the HTTP method that was used to request the resource (similar to webapi).
-
Configure where to find your actions and how to resolve them.
##Examples
Controller Action Setup
Basic Setup
protected void Application_Start()
{
ActionControllers.Setup(x => x.FindActionsFromCurrentAssembly());
}
Advanced Setup (using Structuremap as the IOC container)
protected void Application_Start()
{
ActionControllers.Setup(x => {
x.FindActionsFromCurrentAssembly();
x.FindActionsFromAssemblyContaining<Index>();
x.IncludeActionsWhere(x=>x.Namespace.Contains("Controllers"));
x.UsingNamingConventions(new DefaultNamingConventions());
x.ResolveActionsBy(ObjectFactory.GetInstance);
});
}
Controller Example
namespace Example.Controllers.Home
{
public class Index : ActionController
{
public ActionResult Get()
{
ViewBag.Message = "Welcome to ActionControllers";
return View();
}
public ActionResult Post(string q)
{
return RedirectToGet();
}
}
}