.net – 多选列表框中的预选项目(MVC3 Razor)
发布时间:2020-12-16 00:38:56 所属栏目:asp.Net 来源:网络整理
导读:我在列表框中预选Items的问题。 我正在使用mvc 3的剃刀查看引擎。我知道有一些同样的问题的帖子,但他们不适合我。 类别代码: public class Foo{ private int _id; private string _name; public string Name{ get{ return _name; } public int Id { get{ r
我在列表框中预选Items的问题。
我正在使用mvc 3的剃刀查看引擎。我知道有一些同样的问题的帖子,但他们不适合我。 类别代码: public class Foo{ private int _id; private string _name; public string Name{ get{ return _name; } public int Id { get{ return _id; } } 型号代码: public class FooModel{ private readonly IList<Foo> _selectedFoos; private readonly IList<Foo> _allFoos; public IList<Foo> SelectedFoos{ get{ return _selectedFoos;} } public IList<Foo> AllFoos{ get{ return _allFoos;} } } cshtml中的代码: @Html.ListBoxFor(model => model.Flatschels,Model.AllFlatschels.Select(fl => new SelectListItem { Text = fl.Name,Value = fl.Id.ToString(),Selected = Model.Flatschels.Any(y => y.Id == fl.Id) }),new {Multiple = "multiple"}) 我尝试了许多其他的东西,但没有任何工作。希望有人可以帮忙 解决方法
我不能真正解释为什么,但我设法让它工作。这两个工作之一:
@Html.ListBoxFor(m => m.SelectedFoos,new MultiSelectList(Model.AllFoos,"ID","Name"),new {Multiple = "multiple"}) @Html.ListBoxFor(m => m.SelectedFoos,Model.AllFoos.Select(f => new SelectListItem { Text = f.Name,Value = f.ID }),new {Multiple = "multiple"}) 问题似乎是SelectListItem上的Selected属性被忽略,而是正在调用ToString()(!)方法,所以如果你需要将它添加到你的Foo类中: public override string ToString() { return this.ID; } 我猜测它与能够持续跨请求(将被压平到字符串被传递通过线)有关,但这有点混乱! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 创建代码生成器可以很简单:如何通过T4模板生成代码?[上篇
- asp.net – TransactionScope是否需要DTC服务?
- asp.net-mvc-3 – StructureMap初学者|物业注入
- asp.net – PayPal Express Checkout MVC C#示例代码
- asp.net-mvc-3 – Razor reseverd words
- asp.net-mvc – ASP.NET标识:在Azure网站上使用GeneratePa
- 在ASP.NET应用程序中使用out-of-process会话状态的SQL Serv
- asp.net-mvc – ASP.NET MVC RadioButtonListFor始终是预设
- ASP.NET 5中的子域路由
- asp.net – Visual C#中事件的下拉列表在哪里?
推荐文章
站长推荐
- ASP.NET应用程序理解
- asp.net – 如何在加载/性能测试期间找到IIS要模
- asp.net – 在Application_Error中将异常转换为H
- asp.net-mvc – 是否可以在基于路由的MVC4中使用
- asp.net-core – 在ASP.NET 5 MVC6中使用什么而不
- asp.net-mvc-3 – 带有附加HTML的MVC3 Html.Begi
- asp.net-mvc – ASP.NET MVC内联Razor变量
- 多线程异步编程示例和实践-Task
- asp.net-mvc-3 – ASP.NET MVC 3.0构建视图为64位
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳
热点阅读