asp.net html.listboxfor

2024-06-22

如何填充 ASP.NET MVC 列表框? 使其不可选择? 我如何从列表框中删除所选项目


您想要一个不可选择的选择吗?

 <%= Html.ListBoxFor( m => m.Choices, 
                      Model.ChoicesMenu,
                      new { disabled = "disabled" } ) %>

这个想法是你的模型需要有一个IEnumerable<SelectListItem>这将保存您选择的可能的键/值对,这里是ChoicesMenu。如果可以选择的话,实际选择的值将发布在Choices财产。使用允许您指定 html 属性并使其禁用以防止选择它的签名。当然,您可以使用 javascript 执行此操作(或撤消它)。

Model:

 public class ViewModel
 {
     public int[] Choices { get; set; }
     public IEnumerable<SelectListItem> ChoicesMenu { get; set; }
 }

行动(相关位)

 var model = new ViewModel
 {
     ChoicesMenu = db.Items
                     .Select( i => new SelectListItem
                      {
                          Text = i.Name,
                          Value = i.ID.ToString()
                      } );
 } 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asp.net html.listboxfor 的相关文章

随机推荐