.net – 多选列表框中的预选项目(MVC3 Razor)
发布时间:2020-05-23 15:59:39 所属栏目:asp.Net 来源:互联网
导读:我在列表框中预选Items的问题。 我正在使用mvc 3的剃刀查看引擎。我知道有一些同样的问题的帖子,但他们不适合我。 类别代码: public class Foo{ private int _id; private string _name; public string Name{ get{ return _name;
|
我在列表框中预选Items的问题。
类别代码: 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;
}
我猜测它与能够持续跨请求(将被压平到字符串被传递通过线)有关,但这有点混乱! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MVC3 WebImage助手:resize将透明背景转换为黑色
- 实体框架 – 使用Azure表存储的Code FirstIdentity
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- asp.net-mvc – 单个控制器的MVC多个视图
- asp.net – 控制FormsAuthentication createPersistentCook
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- asp.net-mvc – 内联如果在Razor View中
- active-directory – 你能通过ADFS获得用户列表吗?
- asp.net – 如何设置MVC应用程序的默认页面?
- webforms – ASP.NET Web窗体(4.5)强类型模型绑定 – ListV
推荐文章
站长推荐
- asp.net-web-api – ASP.Net Web API帮助页面:记
- 身份验证 – 如何使用ASP.NET身份在Web API 2中实
- asp.net – 元素’ToolkitScriptManager’不是已
- asp.net – System.Linq.Dynamic不支持OrderByDe
- asp.net – Stripe Webhook事件续订订阅
- 在ASP.NET中上传文件时运行病毒扫描
- 会员资格,SimpleMembership,ASP.NET身份之间有什
- 如何在asp.net中为一个控件分配多个“CssClass”
- asp.net – 我今天应该使用什么DOCTYPE?
- asp.net-mvc – 在asp.net mvc中实现stackoverfl
热点阅读
