Изменить выбранное значение DevExpress MVC ComboBox на основе другого значения комбинированного списка - PullRequest
0 голосов
/ 25 сентября 2019

Мой код ниже.У меня есть 4 комбинированных списка, все в отдельных частичных представлениях, и я хочу изменить выбранное значение комбинированного списка округа при выборе комбинированного списка судьи.В поле со списком судьи указывается округ, поэтому у вас есть название, или я могу просмотреть округ в зависимости от судьи. Как мне это сделать?

...

@model TestCascadeCombobox.Models.CCmaster

@{
    ViewBag.Title = "Create";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Create</h2>


@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <table>
        <tr>
            <td>
                <div style="padding:5px">
                    @Html.Label("County", "County")
                </div>
            </td>
            <td>
                <div style="padding:5px">
                    @Html.Partial("CountyPartial", Model)
                </div>
            </td>
            <td>
                <div style="padding:5px">
                    @Html.Label("Judge", "Judge")
                </div>
            </td>
            <td>
                <div style="padding:5px">
                    @Html.Partial("JudgePartial", Model)
                </div>
            </td>
        </tr>
        <tr>
            <td>
                <div style="padding:5px">
                    @Html.Label("Year", "Year")
                </div>
            </td>
            <td>
                <div style="padding:5px">
                    @Html.Partial("YearPartial", Model)
                </div>
            </td>
            <td>
                <div style="padding:5px">
                    @Html.Label("Month", "Month")
                </div>
            </td>
            <td>
                <div style="padding:5px">
                    @Html.Partial("MonthPartial", Model)
                </div>
            </td>
        </tr>
    </table>
}

Далеетакое частичное представление для судьи

@model TestCascadeCombobox.Models.CCmaster




@Html.DevExpress().ComboBox(settings =>
{
    settings.Name = "Judge";
    //settings.CallbackRouteValues = new { Controller = "CircuitCaseloads", Action = "JudgePartial"};
    settings.Properties.ValueType = typeof(int);
    settings.Properties.TextField = "FullName";
    settings.Properties.ValueField = "JudgeID";    
    settings.Properties.ClientSideEvents.SelectedIndexChanged = "function(s,e) { County.PerformCallback(); Month.PerformCallback(); }";

}).BindList(Model.judges).Bind(Model.judge).GetHtml()

1 Ответ

0 голосов
/ 29 сентября 2019

Основная идея заключается в обработке события SelectedIndexChanged на стороне клиента ComboBox (судьи) и обновлении связанного ComboBox (округа) посредством обратного вызова.Ознакомьтесь с описанием MVC ComboBox Extension - Как реализовать каскадные комбинированные блоки , чтобы найти все необходимые детали реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...