我有一个控件需要有多个选择选项来创建令牌。每当创建或删除令牌时都会生成 DB 调用。现在的问题是,当我从服务器加载新页面时,控件中没有令牌。以下是我的剃刀代码:
@Html.DropDownList("ProjectIds", new MultiSelectList(projDDL.Items, "key", "value",Model.SelectedProject), new {@class = "form-control selectorBind", multiple = "multiple",@id= "myid" data_rowid = "ID", data_type="Project",data_myattr= "attr" })
projDDL是一个包含下拉列表项的字典
SelectedProject也是包含选定项目键、值的字典
我尝试使用 MultipleSelect关注此链接MVC DropDown 列表,但没有成功。
从服务器端加载令牌是我的问题。虽然我知道我可以通过 Jquery 轻松完成,但我想使用 Razor。
解决方案签出@Html.DropDownListFor
vs@Html.ListBoxFor
@Html.ListBoxFor(y => y.SelectedProjects, new MultiSelectList(projDDL.Items, "key", "value", Model.SelectedProjects), new { @class = "form-control selectorBind", multiple = "multiple", @id = @Model.SkillType+"Project_" + Model.ID, data_rowid = @Model.ID, data_type = "Project", data_myattr = "FK_ProjectID" })
检查出的差异@Html.DropDownListFor
和@Html.ListBoxFor
以及何时使用什么
@Html.ListBoxFor(y => y.SelectedProjects, new MultiSelectList(projDDL.Items, "key", "value", Model.SelectedProjects), new { @class = "form-control selectorBind", multiple = "multiple", @id = @Model.SkillType+"Project_" + Model.ID, data_rowid = @Model.ID, data_type = "Project", data_myattr = "FK_ProjectID" })
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句