This repository has been archived by the owner on Nov 9, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Views basics
Alexanderius edited this page Sep 20, 2014
·
2 revisions
Views is a classes specifically designed to generated HTML content.
Each user created view must be derived from View
class.
Views have limited amount of AcspNet modules, only modules useful for HTML content generation (to keep code SOLID;
public class LoggedUserPanelView : View
{
public ITemplate Get(string userName)
{
var tpl = await TemplateFactory.Load("Shared/LoginPanel/LoggedUserPanel");
tpl.Add("UserName", userName);
return tpl;
}
}
You can access other views from a view, to do that you should use GetView<T>()
method.
public class LoggedUserPanelView : View
{
public ITemplate Get(string userName)
{
var tpl = await TemplateFactory.Load("Shared/LoginPanel/LoggedUserPanel");
tpl.Add("SomePanel", GetView<SomePanel>().Get());
return tpl;
}
}
- Getting Started
- Main AcspNet principles
- AcspNet controllers
- Controllers basics
- Controllers attributes
- Controllers routing
- Controllers responses
- Controllers properties
- Controllers model binding
- AcspNet views
- AcspNet templates
- Template factory
- Data collector
- String table
- File reader
- AcspNet context
- Environment
- Language manager
- Redirector
- HTML