This is a migrated thread and some comments may be shown as answers.

controller action not firing for cascading dropdown

1 Answer 206 Views
DropDownList
This is a migrated thread and some comments may be shown as answers.
Terence
Top achievements
Rank 1
Terence asked on 03 Dec 2012, 11:34 AM
Hi,
I have the following dropdown lists declared in my view:

                <p>
                    <label for="ApplicationName">Application:</label>
                    @(Html.Kendo().DropDownList().Name("ApplicationNames")
                                                .BindTo(new SelectList(ViewBag.Applications)))
                </p>
                <p>
                    <label for="Roles">Roles:</label>
                    @(Html.Kendo().DropDownList().Name("Roles")
                                                   .DataSource(source =>
                                                   {
                                                       source.Read(read =>
                                                       {
                                                           read.Action("GetRoles", "Membership")
                                                                 .Data("filterRoles").Type(HttpVerbs.Post) ;
                                                       })
                                                       .ServerFiltering(true);
                                                   })
                                                       .Enable(false)
                                                      .AutoBind(false)
                                                      .CascadeFrom("ApplicationNames"))
                                                <script>
                                                    function filterRoles() {
                                                        return {
                                                            ApplicationNames: $("#ApplicationNames").val()
                                                        };
                                                    }
                                                </script>
                </p>


and my controller action :

    public class MembershipController : Controller
    {
        MembershipModel model = new MembershipModel();

        [HttpPost]
        public JsonResult GetRoles(string ApplicationNames)
        {
            List<String> roles = model.GetRolesForApplication(ApplicationNames);
           return Json(roles);
        }

but my GetRoles action never fires. Any ideas ?

1 Answer, 1 is accepted

Sort by
0
Georgi Krustev
Telerik team
answered on 05 Dec 2012, 08:07 AM
Hello Terence,

 
The given code snippet looks OK. I will suggest you check the "Cascading DropDownLists" demo part of the examples bundled with the Kendo UI Complete for ASP.NET MVC. You can find it %Install Folder%/ProgramFiles[x86]/Kendo UI for ASP.NET MVC/Examples. It shows how to implement the required functionality. If the problem still persist I will need a repro project in order to investigate the issue locally and advice you further.

All the best,
Georgi Krustev
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
Tags
DropDownList
Asked by
Terence
Top achievements
Rank 1
Answers by
Georgi Krustev
Telerik team
Share this question
or