Sli*_*ain 6 c# kendo-asp.net-mvc asp.net-mvc-5
我试图使用mvc 5将我的kendo multiselect绑定到模型中的属性,但是我得到的是一个未定义元素的列表.该列表在控制器级别是正确的,并查看源代码列表是正确的,但我无法可视化列表.
令人费解的是,列表中有更多未定义的元素,然后列出模型中的实际列表.
任何人都可以解释发生了什么或告诉我如何调试和解决我遇到的问题.
模型:
[Required]
public SelectList hierarchy { get; set; }
public virtual IEnumerable<SelectListItem> Hierarchy
{
get
{
var hierarchies = new List<Company>();
hierarchies = RoleCompanyHelper.GetHierachies();
var hierarchiesList = new List<SelectListItem>();
foreach (var hierarchy in hierarchies)
{
hierarchiesList.Add(new SelectListItem
{
Value = hierarchy.CompanyID.ToString(),
Text = hierarchy.CompanyName
});
}
return new SelectList(hierarchiesList, "Value", "Text");
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Index()
{
var vm = new AXCurrentRolesViewModel();
return View(vm);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@model TelerikMvcApp1.Models.AXCurrentRolesViewModel
@(Html.Kendo().MultiSelect()
.Name("addRoleCompany_hierarchy")
.BindTo(new SelectList("Value", "Text"))
.Value(Model.hierarchy)
.DataTextField("HierarchyName")
.DataValueField("HierarchyID")
.Placeholder("Select Hierarchy...")
.Filter(FilterType.StartsWith)
.AutoBind(false)
)
Run Code Online (Sandbox Code Playgroud)
稍微单独说明为什么使用模型的标准验证总是返回true?
感谢您对这些问题的任何帮助和建议.
编辑 源代码
<select id="addRoleCompany_hierarchy" multiple="multiple" name="addRoleCompany_hierarchy"></select>
<script>
jQuery(function(){jQuery("#addRoleCompany_hierarchy").kendoMultiSelect({"dataSource":[{"Text":"All Companies Inc IFRS \u0026 Consol","Value":"55"},
{"Text":"All Posting Companies (exc POC \u0026 Investments)","Value":"56"},
{"Text":"BUUK Group Structure","Value":"57"},
{"Text":"Cardiff Entities","Value":"58"},
{"Text":"Department","Value":"59"},
{"Text":"GTC/GPL/ENC/IPL/QPL/EAM","Value":"60"},
{"Text":"GTC/GUC/CUL","Value":"61"},
{"Text":"GTCConsoleAndOperationalCompanies","Value":"62"},
{"Text":"GTCOperationalCompanies","Value":"63"},
{"Text":"Inexus Companies","Value":"64"},
{"Text":"Investment Companies Only","Value":"65"},
{"Text":"PIL/POL","Value":"66"}],"dataTextField":"HierarchyName","filter":"startswith","autoBind":fal se,
"dataValueField":"HierarchyID","placeholder":"Select Hierarchy..."});});
</script>
Run Code Online (Sandbox Code Playgroud)
改变
.DataTextField("HierarchyName")
.DataValueField("HierarchyID")
.DataTextField("Text")
.DataValueField("Value")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
894 次 |
| 最近记录: |