这里的例子是的HtmlHelper的复选框分组
public static class HtmlHelperGroup
{
static string container = @"<div id=""{0}"">{1}</div>";
static string checkboxhtml = @"<input type=""checkbox"" name=""{0}"" value=""{1}"" {3} />{2}</br>";
public static string CheckBoxGroup(this HtmlHelper obj, string name, List<SelectListItem> data)
{
StringBuilder sb = new StringBuilder();
foreach (var content in data)
{
sb.Append(string.Format(checkboxhtml, name, content.Value,content.Text, content.Selected ? "checked" : string.Empty));
}
return string.Format(container, "container_" + name, sb.ToString());
}
}
<%=Html.CheckBoxGroup("account", new List<SelectListItem>()
{
new SelectListItem() { Text="Checking", Value = "1" },
new SelectListItem() { Text="Saving", Value = "2" }}) %>
希望这有助于
你永远不会找到MVC坚持单选按钮,复选框的好榜样数据库中的值。 MODELS的值在数据库中保存。绘制UI元素时使用Viewmodels和Views。当在控制器中创建模型时使用模型绑定。客户端的html事件与上述所有内容完全分开。我试着单独搜索这些主题,并在您的位置询问更紧张的主题。 – archil 2011-06-07 06:06:23