-
Notifications
You must be signed in to change notification settings - Fork 1
Home
hugoware edited this page Sep 14, 2010
·
6 revisions
Cobalt is a server-side jQuery style templating framework was designed for ASP.NET MVC but also works with WebForms. Cobalt is not a replacement for MVC or WebForms templating but instead works side by side with it.
What does Cobalt look like?
<%@ Page Language="C#"
Inherits="System.Web.Mvc.ViewPage<IEnumerable<ProductDetail>>" %>
<%
this.Ready(() => {
//select by tag names
this.Find("form")
.Attribute(new {
action = this.Url.Action("CheckOut")
});
//find and set values for elements
string current = this.Find("h3").Text();
this.Find("#title").Text(current.ToUpper());
//select classes and certain pseudo selectors
this.Find(".list :even").AddClass("alt-item");
//create new elements on the fly
var link = this.Create("<a/>")
.Text("Read About Us")
.Attribute("href", this.Url.Action("AboutUs"));
this.Find("p").Append(link);
//create custom elements (like CustomControls)
Stylesheet sheet = new Stylesheet("~/site.css");
sheet.AddToPage();
});
%>
<html>
<head>
<title>Sample</title>
</head>
<body>
<form method="post" >
<h3>Temp Title</h3>
<p>The description goes here</p>
<ul class="list" >
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</form>
</body>
</html>
More documentation to come!