I can't seem to get the Cascading DropdownList functionality to return the selected value from the parent. I will list what I have and if someone can point out my problem I would appreciate it. The parent loads the selected items correctly, and it calls the child dropdownlist event when a new select is made, but the parameter that should have the selected id is always null.
.cshtml page
<table><tr>
        <td>CLIN:</td>
        <td>
                <kendo-dropdownlist name="ddlCLIN"  datatextfield="Title" datavaluefield="ProjectID" >
                    <datasource type="DataSourceTagHelperType.Custom">
                        <transport>
                            <read url="/LogEditor?handler=CLINS" />
                        </transport>
                    </datasource>
                </kendo-dropdownlist>
            </td>
    </tr>
    <tr>
        <td>CLIN Task Type:</td>
        <td>
            <kendo-dropdownlist name="ddlCLINTaskType" cascade-from="ddlCLIN" datatextfield="Title" datavaluefield="ProjectID">
                <datasource type="DataSourceTagHelperType.Custom">
                    <transport>
                        <read url="/LogEditor?handler=CLINTaskTypes" />
                    </transport>
                </datasource>
            </kendo-dropdownlist>
        </td>
    </tr></table>
html.cs
public JsonResult OnGetCLINTaskTypes(int? ddlCLIN)
{
TaskTypes tt = new TaskTypes(SQLWrapper);
DataSet ds = new DataSet();
if(ddlCLIN == null)
{
ddlCLIN = 0;
}
ds = tt.SelectRecordsForDropDown("TITLE", Int32.Parse(HttpContext.Session.GetInt32(Globals.SessionName.Org.ToString()).ToString()), ddlCLIN);
List<Projects> list = new List<Projects>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
list.Add(new Projects(SQLWrapper)
{
ProjectID = Convert.ToInt32(dr["TYPE_ID"].ToString()),
Title = dr["TITLE"].ToString(),
});
}
var dsResult = list;//.ToDataSourceResult(request);
return new JsonResult(dsResult);
}
public JsonResult OnGetCLINS()
{
Projects Projdb = new Projects(SQLWrapper);
DataSet ds = new DataSet();
ds = Projdb.SelectRecordsForDropDown("TITLE", Int32.Parse(HttpContext.Session.GetInt32(Globals.SessionName.Org.ToString()).ToString()));
List<Projects> list = new List<Projects>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
list.Add(new Projects(SQLWrapper)
{
ProjectID = Convert.ToInt32(dr["PROJECT_ID"].ToString()),
Title = dr["TITLE"].ToString(),
});
}
var dsResult = list;//.ToDataSourceResult(request);
return new JsonResult(dsResult);
}
