2011-06-07 71 views
1

我在寻找详细的ASP.NET MVC示例,它们广泛使用了分组复选框(其中可以选择多个复选框,用例:选择要用选项订阅的杂志如“SI”,“福布斯”,“钱”等)以及分组单选按钮(用例:在银行选择“储蓄”或“检查”帐户)。ASP.NET MVC复选框和单选按钮示例

我已经搜索,发现只有分散的UI剪切,但没有完整的MVC示例,这使得大量使用这两个UI元素,并详细讨论了如何在控制器中处理这些元素的值,在模型中捕获并保留在数据库中。

感谢,

+0

你永远不会找到MVC坚持单选按钮,复选框的好榜样数据库中的值。 MODELS的值在数据库中保存。绘制UI元素时使用Viewmodels和Views。当在控制器中创建模型时使用模型绑定。客户端的html事件与上述所有内容完全分开。我试着单独搜索这些主题,并在您的位置询问更紧张的主题。 – archil 2011-06-07 06:06:23

回答

0

这里的例子是的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