The following code is my idea about your question
@model IEnumerable<MvcWebGrid.Models.Student>
@{
ViewBag.Title = "Home Page";
var webGrid = new WebGrid(Model);
Func<bool, MvcHtmlString> func =
(b) => b ? MvcHtmlString.Create("checked=\"checked\"") : MvcHtmlString.Empty;
}
@webGrid.GetHtml(columns: new[]{
webGrid.Column("Id" ,header: "", format:
@<text>
<input name="id" type="hidden" value="@item.Id" />
</text>),
webGrid.Column("Name", header: "", format:
@<text>
<input name="name" type="text" value="@item.Name"/>
</text>),
webGrid.Column("IsActive", header: "", format:
@<text>
<input name="isActive" type="checkbox" @func(item.IsActive)/>
</text>)
})