1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mvc html.listbox asp.net-mvc – 为什么ListBoxFor不选择项目 但ListBox是?

mvc html.listbox asp.net-mvc – 为什么ListBoxFor不选择项目 但ListBox是?

时间:2020-01-27 18:39:04

相关推荐

mvc html.listbox asp.net-mvc – 为什么ListBoxFor不选择项目 但ListBox是?

我在我的视图中有以下代码:

c.Project.Categories,new MultiSelectList(Model.Categories,"Id","Name",new List { 1,2 }))%>

唯一的区别是,第一个助手是强类型(ListBoxFor),它无法显示所选项目(1,2),即使项目出现在列表中等等。更简单的ListBox是按预期工作。

我显然缺少这里的东西。我可以使用第二种方法,但这真的在欺骗我,我想知道。

供参考,我的模型是:

public class ProjectEditModel

{

public Project Project { get; set; }

public IEnumerable Projects { get; set; }

public IEnumerable Clients { get; set; }

public IEnumerable Categories { get; set; }

public IEnumerable Tags { get; set; }

public ProjectSlide SelectedSlide { get; set; }

}

更新

我刚刚将ListBox名称更改为Project.Categories(匹配我的模型),现在它失败选择项目。

我显然不明白这里发生的魔法。

更新2

好的,这是纯粹命名,例如,这工作…

t.Id)))%>

…因为字段名称是Project_Tags,而不是Project.Tags,事实上,除了Tags或Project.Tags之外的任何东西都将工作。我不明白为什么这会导致一个问题(除了它匹配实体名称),我不够好,在这能够挖掘和找出。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。