Skip to content
This repository was archived by the owner on Jun 30, 2021. It is now read-only.

Controllers responses

Alexanderius edited this page Feb 14, 2016 · 3 revisions

All default controllers responses can be found in AcspNet.Responses namespace.

StaticTpl

Loads specified template and puts it to data collector (template data will be added to MainContent variable of DataCollector).

StaticTpl(string templateFileName) - just loads and puts template data to DataCollector.

public override ControllerResponse Invoke()
{
	return new StaticTpl("Default");
}

StaticTpl(string templateFileName, string title) - the same as above, but also adds a site title into Title variable of DataCollector.

public override ControllerResponse Invoke()
{
	return new StaticTpl("MyPageTemplate", StringTable.MyPageTitle);
}

Tpl

Puts a string into MainContent variable of DataCollector.

public override ControllerResponse Invoke()
{
	return new Tpl("Some text");
}
public override ControllerResponse Invoke()
{
	return new Tpl("Some text", StringTable.MyPageTitle);
}
public override ControllerResponse Invoke()
{
	return new Tpl(TemplateFactory.Load("MyPageTemplate").Get(), StringTable.MyPageTitle);
}

Ajax

Sends specified string to client and HTML page will not be generated.

public override ControllerResponse Invoke()
{
	return new Ajax("Some string");
}

InlineTpl

The same as Tpl, but at first parameter you can specify exact DataCollector variable name.

public override ControllerResponse Invoke()
{
	return new InlineTpl("LoginControl", TemplateFactory.Load("LoginControlTemplate").Get());
}

MessageBox

Geneares message box HTML template and puts it into MainContent variable of DataCollector.

public override ControllerResponse Invoke()
{
	return new MessageBox("Some message box text");
}

MessageBoxInline

Geneares message box HTML template from inline message box templates files and sends it to client as Ajax controller response do.

public override ControllerResponse Invoke()
{
	return new MessageBoxInline("Some message box text");
}

Redirect

Redirects client to specified URL or by specifying redirection type.

public override ControllerResponse Invoke()
{
	return new Redirect("http://somelink.com");
}
public override ControllerResponse Invoke()
{
	return new Redirect(RedirectionType.PreviousPage);
}

File

Sends file to a client

public override ControllerResponse Invoke()
{
	return new File("MyFile.txt", "text/plain", Encoding.UTF8.GetBytes("My file content"));
}

ViewModel

Serializes a view model and puts it into specified template, then that template will be put into MainContent variable of DataCollector.

public class LoginViewModel
{
	[Required]
	public string UserName { get; set; }

	[Required]
	public string Password { get; set; }

	public bool RememberMe { get; set; }
}

public override ControllerResponse Invoke()
{
	var model = new LoginViewModel {UserName = "Foo"};
	return new ViewModel<LoginViewModel>("LoginPage", model);
}

<< Previous page Next page >>

Clone this wiki locally