ASP.NET MVC复选框和单选按钮示例
问题描述:
我在寻找详细的ASP.NET MVC示例,它们广泛使用了分组复选框(其中可以选择多个复选框,用例:选择要用选项订阅的杂志如“SI”,“福布斯”,“钱”等)以及分组单选按钮(用例:在银行选择“储蓄”或“检查”帐户)。ASP.NET MVC复选框和单选按钮示例
我已经搜索,发现只有分散的UI剪切,但没有完整的MVC示例,这使得大量使用这两个UI元素,并详细讨论了如何在控制器中处理这些元素的值,在模型中捕获并保留在数据库中。
感谢,
答
这里的例子是的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" }}) %>
希望这有助于
+0
感谢阿米特 - 帮助。 – fjxx 2011-06-08 15:58:16
你永远不会找到MVC坚持单选按钮,复选框的好榜样数据库中的值。 MODELS的值在数据库中保存。绘制UI元素时使用Viewmodels和Views。当在控制器中创建模型时使用模型绑定。客户端的html事件与上述所有内容完全分开。我试着单独搜索这些主题,并在您的位置询问更紧张的主题。 – archil 2011-06-07 06:06:23