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);
}