如果我使用编辑器模板,我的剑道网格验证不起作用

时间:2015-01-16 08:00:37

标签: asp.net-mvc asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc

这是我的代码,其中我使用了我的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 ... 请检查代码..

0 个答案:

没有答案