当前位置:  开发笔记 > 后端 > 正文

MVC和RadioButtonList

如何解决《MVC和RadioButtonList》经验,为你挑选了4个好方法。

我试过这样做,但这只显示了旁边没有文字的单选按钮.

<% foreach (string s in Html.RadioButtonList("rbl")) {%>
    <% =s %>
<% } %> 

Zack Peterso.. 12

Elijah Manor在ASP.NET MVC 1.0中写到了同样的问题:

ASP.NET MVC Html.RadioButtonList Blues

他决定遍历他的DataSource并创建单独的Html.RadioButton和Label组合.


<%
var radioButtonList = new SelectList(new List {
    new ListItem { Text = "Current", Value="false", Selected=true },
    new ListItem { Text = "Other", Value="true"}}, "Value", "Text", "false");
var htmlAttributes = new Dictionary {
    { "class", "radioButtonList" },
    { "onclick", "if(eval(this.value)) { $('#tblDate').show('slow'); } else { $('#tblDate').hide('slow'); }" }
};
foreach (var radiobutton in radioButtonList) { %>
    <%=Html.RadioButton("rblDate", radiobutton.Value, radiobutton.Selected, htmlAttributes)%>
    
<% } %>


ccook.. 8

它曾经在预览中但它被删除了.

如果你在期货中找不到它,请尝试这样的事情

<% foreach (Model model in Models))
   {
%><%= String.Format("",
        model.ID, "fieldName", model.modelID, model.Name)  %>
<% } %>


brady gaster.. 7

如果是我,我会使用一系列静态HTML元素.我知道有些人会考虑对ASP时间做这样的回归,但它简化了IMO的事情,最终使得更加可靠和可预期[所以我制定了一个词] GUI.



1> Zack Peterso..:

Elijah Manor在ASP.NET MVC 1.0中写到了同样的问题:

ASP.NET MVC Html.RadioButtonList Blues

他决定遍历他的DataSource并创建单独的Html.RadioButton和Label组合.


<%
var radioButtonList = new SelectList(new List {
    new ListItem { Text = "Current", Value="false", Selected=true },
    new ListItem { Text = "Other", Value="true"}}, "Value", "Text", "false");
var htmlAttributes = new Dictionary {
    { "class", "radioButtonList" },
    { "onclick", "if(eval(this.value)) { $('#tblDate').show('slow'); } else { $('#tblDate').hide('slow'); }" }
};
foreach (var radiobutton in radioButtonList) { %>
    <%=Html.RadioButton("rblDate", radiobutton.Value, radiobutton.Selected, htmlAttributes)%>
    
<% } %>



2> ccook..:

它曾经在预览中但它被删除了.

如果你在期货中找不到它,请尝试这样的事情

<% foreach (Model model in Models))
   {
%><%= String.Format("",
        model.ID, "fieldName", model.modelID, model.Name)  %>
<% } %>



3> brady gaster..:

如果是我,我会使用一系列静态HTML元素.我知道有些人会考虑对ASP时间做这样的回归,但它简化了IMO的事情,最终使得更加可靠和可预期[所以我制定了一个词] GUI.



4> 小智..:
@{
    var radioButtonList = new SelectList(new List {
    new ListItem { Text = "1", Value="true", Selected=true },
    new ListItem { Text = "2", Value="false"},
    new ListItem { Text = "3", Value="false"},
    new ListItem { Text = "4", Value="false"},

    }, "Value", "Text", "false");

    var htmlAttributes = new Dictionary {
    { "class", "radioButtonList" },
    { "onclick", "if(eval(this.value)) { $('#tblDate').show('slow'); } else { $('#tblDate').hide('slow'); }" }
};    
            }

@foreach (var radiobutton in radioButtonList) { 

  @Html.RadioButtonFor(m => m.ContactDepartment,  @radiobutton.Text) @radiobutton.Text

    
}

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有