Могу ли я обновить частичное представление без обновления основного представления и передать параметр одновременно? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь обновить свои частичные представления всякий раз, когда закрывается мой раскрывающийся список, и передавать строку из раскрывающегося списка в эти представления (при необходимости некоторые не требуют ввода этой строки). Однако я не уверен, как заставить JavaScript и бритву работать друг с другом.

Я пытался обновлять значение Model.ProdLine.Id всякий раз, когда DropDown закрывается, но я читал, что модель практически исчезает после создания страницы, так что это не является жизнеспособным вариантом. Затем я попытался сделать так, чтобы JS-функция передавала параметр в метод, но, поскольку они отображаются на стороне клиента, они никогда не будут повторно отображаться для обновления изменений без сброса основного представления и, по сути, сброса на значение по умолчанию.

<script>
function OnClose() {
    var chart = $("#safetyIncident-chart").data("kendoChart");
    //Just refresh MonthlyPSAGauge and pass in the current string to the method.
    chart.dataSource.read();
}
function DropDownValue() {
    var value = $("#productionLine-dropdown").data("kendoDropDownList").value();
    return { selectProductionLine: value };
}
</script>

Я использовал для этого KendoUI TabStrip, но каждый метод содержимого можно рассматривать как его частичное представление, так что оно не должно влиять на что-либо.

@(Html.Kendo().TabStrip()
        .Name("display-tabstrip")
        .Animation(animation =>
            animation.Open(effect =>
                effect.Fade(FadeDirection.In)))
.Items(tabstrip =>
{
tabstrip.Add().Text("Safety")
.Selected(true)
.Content(@<text>
        @Html.Action("MonthlySafetyChart", "Display")
    </text>);
tabstrip.Add().Text("PSA")
    .Content(@<text>
        @Html.Action("MonthlyPSAGauge", "Display", new { selectProductionLine = Model.ProdLine.Id})
    </text>);
})
)

Я хочу иметь возможность выбрать другое значение из производственной линии и обновить частичные представления, чтобы соответствовать этому значению, но я не могу заставить всю страницу обновлять только частичные представления. Не стесняйтесь просить разъяснений, и я буду стараться изо всех сил!

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