这是我的代码,其中我使用了我的kendo网格单列中的下拉菜单,我使用了编辑器模板,外键列但根据我的选择,这些都没有... 这是我的代码检查
-Editor模板列
columns.Bound(p => p.Table_ID).ClientTemplate("#= Table_ID #" +
"<input type='hidden' name='PrevilegeViewModels[#= index(data)#].Table_ID' value='#= Table_ID #' />"
).EditorTemplateName("Table").Title("Table").Width(300);
外键列
columns.ForeignKey(p => p.Table_ID, (System.Collections.IEnumerable)ViewBag.Table, "ID", "Name").ClientTemplate("#= Table_ID #" +
"<input type='hidden' name='PrevilegeViewModels[#= index(data)#].Table_ID' value='#= Table_ID #' />"
);
这是我的编辑专栏,我在其中启动了剑道下拉列表
@using System.Collections
@model System.Int32
@(Html.Kendo().DropDownList()
.BindTo((IEnumerable)ViewBag.Table)
.OptionLabel("------------- Select Table -------------- ")
.DataValueField("ID")
.DataTextField("Name")
)
这些是两种模式
public class UserViewModel
{
[Key]
public int User_ID { get; set; }
[Required(ErrorMessage = "* Please Enter First Name")]
public string User_FN { get; set; }
[Required(ErrorMessage = "* Please Enter Middle Name")]
public string User_MN { get; set; }
[Required(ErrorMessage = "* Please Enter Last Name")]
public string User_LN { get; set; }
[Required(ErrorMessage = "* Please Enter Login ID")]
public string User_Login { get; set; }
[Required(ErrorMessage = "* Please Enter PassWord")]
public string User_Password { get; set; }
[Required(ErrorMessage = "* Please Select a Valid Role")]
public int User_Role_ID { get; set; }
public IEnumerable<PrevilegeViewModel> PrevilegeViewModels { get; set; }
}
和另一个
public class PrevilegeViewModel
{
[Key]
public int Previleges_ID { get; set; }
[Required]
[Range(1,UInt32.MaxValue)]
public int Table_ID { get; set; }
[Required]
public bool P_Add { get; set; }
[Required]
public bool P_Edit { get; set; }
[Required]
public bool P_Delete { get; set; }
}
当我没有选择任何值网格显示0但我提供范围b / w 1到int32.max ... 请检查代码..