Я пытаюсь обновить свои частичные представления всякий раз, когда закрывается мой раскрывающийся список, и передавать строку из раскрывающегося списка в эти представления (при необходимости некоторые не требуют ввода этой строки). Однако я не уверен, как заставить 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>);
})
)
Я хочу иметь возможность выбрать другое значение из производственной линии и обновить частичные представления, чтобы соответствовать этому значению, но я не могу заставить всю страницу обновлять только частичные представления.
Не стесняйтесь просить разъяснений, и я буду стараться изо всех сил!