Field in Model
        [Required(ErrorMessage = "Your {0} is required.")]
        [MaxLength(10)]
        [Display(Name = "Resource Class")]
        //[UIHint("Resource_Item_Key"), Required]
        [UIHint("Resource_ItemEditor")]
        public string Resource_Item_Key { get; set; }

Code in Controller
        public ActionResult Index()
        {
            ViewData["Resource_Items"] = this.resource_itemservice.GetDropDownList();

            return View();
	}

Code in View

@(Html.Kendo().Grid<IRISWeb.Models.CAS.Employee>()
    .Name("Grid")
    .Columns(c =>
    {
        c.Bound(p => p.Employee_Num).Title("Employee #");
        c.Bound(p => p.PayrollEmployeeNumber).Title("Employee Payroll #");
        c.Bound(p => p.Last_Name).Title("Last Name");
        c.Bound(p => p.First_Name).Title("First Name");
        c.Bound(p => p.Initial).Title("MI");
        c.ForeignKey(p => p.Resource_Item_Key, (System.Collections.IEnumerable)ViewData["Resource_Items"], "Resource_Item_Key", "Name").EditorTemplateName("Resource_ItemEditor").Title("Labor Class");
        c.Bound(p => p.Active).Title("Active").ClientTemplate("<input type='checkbox' #= Active ? checked='checked': '' # class='chkbx' />").HtmlAttributes(new { style = "text-align: center" }).Width(50);
        c.Bound(p => p.Datestamp).Title("Last Modified").Format("{0: MM/d/yyyy hh:mm:ss}").Width(100);
        c.ForeignKey(p => p.SecurityUser_Key, (System.Collections.IEnumerable)ViewData["SecurityUsers"], "SecurityUser_Key", "UserName").Title("IRIS User");
        c.Command(command => { command.Destroy(); }).Width(90);
    })
    .ToolBar(toolBar =>
    {
        toolBar.Create();
        toolBar.Save();
    })
    .Editable(editable => editable.Mode(GridEditMode.InCell))
    .Pageable(pageable => pageable
        .Refresh(true)
        .PageSizes(true)
        .ButtonCount(5))
    .Navigatable()
    .Sortable()
    .Scrollable()
    .DataSource(ds => ds
        .Ajax()
        .Batch(true)
        .ServerOperation(false)
        .PageSize(20)
        .Events(e => e.Error("error_handler"))
        .Model(model =>
        {
            model.Id(m => m.Employee_Key);
            model.Field(m => m.Datestamp).Editable(false);
            model.Field(m => m.SecurityUser_Key).Editable(false);
            model.Field(m => m.SecurityUser_Key).DefaultValue(ViewData["defaultSecurityUser"]);
            model.Field(m => m.Employee_Key).DefaultValue("1600000000");
            model.Field(m => m.Datestamp).DefaultValue(DateTime.Now);
        })
        .Read(r => r.Action("Read", "Employee").Type(HttpVerbs.Get))
        .Create(c => c.Action("Create", "Employee"))
        .Update(u => u.Action("Update", "Employee"))
        .Destroy(d => d.Action("Destroy", "Employee"))

    )

)

<script>
    $(function () {
        $('#Grid').on('click', '.chkbx', function () {
            var checked = $(this).is(':checked');
            var grid = $('#Grid').data().kendoGrid;
            var dataItem = grid.dataItem($(this).closest('tr'));
            dataItem.set('Error', checked);
        });
    });

    function error_handler(e) {
        if (e.errors) {
            var message = "Errors:\n";
            $.each(e.errors, function (key, value) {
                if ('errors' in value) {
                    $.each(value.errors, function () {
                        message += this + "\n";
                    });
                }
            });
            alert(message);
        }
    }

</script>



Code in Resource_ItemEditor
@model object

@(
 Html.Kendo().DropDownListFor(m => m)
            .DataTextField("Name")
            .DataValueField("Resource_Item_Key")
                    .BindTo((System.Collections.IEnumerable)ViewData["Resource_Items"])
)
@Html.ValidationMessageFor(m => m)

