The recommended use case in ASP.NET MVC is to create a separate controller per model and separate action methods on the controller per concern, i.e. action each for edit, create, retrieve and delete for example.
However, in this use case since you mentioned that all you have are static pages it seems the job can be done via the use of one controller and separate action methods corresponding to each views. It can be implemented as so,
public HomeController : Controller
{
public ActionResult About()
{
return View();
}
public ActionResult TermsOfUse()
{
return View();
}
public ActionResult Contact()
{
return View();
}
// etc ........
}
HomeController
is chosen here since it comes by default in ASP.NET MVC projects and is wired to the default route in Global.asax.cs
file.