У меня есть калькулятор, и я использую входные данные и системные значения для получения результатов,
Пример:
Входы:
<div class = "col-sm-6">
<label>Gross Tonnage</label>
<img src = "data:text/plain;base64,AAABAAEAEBAAAAEAI = "
title = "Type the gross tonnage of the vessel." />
<InputNumber style = "width: 100%" @bind-Value = "model.GrossTonnage" class = "form-control" />
<ValidationMessage For = "@(() => model.GrossTonnage)" />
</div>
Системные значения:
public double methanolcf { get; set; } = 1.375;
public double ethanolcf { get; set; } = 1.913;
У меня есть как входные данные, так и системные значения @bind-value для одной модели, и я использую их в расчетах следующим образом:
if (model.ethanolcf > model.GrossTonnage)
{
model.average=0.5;
}
Такие значения, как метанол и этанол, будут меняться с годами, поэтому я создал страницу «Вход в систему» -> «Панель администратора» и создал SQLite, используя ее (руководство: https://thewikihow.com/video_zPZVMw4i_Qw&t=902s&ab_channel=Технический комплект и исходный код: https://github.com/technicalbundle/blazorservercrudefsqlite), чтобы избежать необходимости изменять исходный код каждый раз, когда значение изменения.
Итак, теперь у меня есть эта страница администратора, и я хочу иметь возможность использовать значения из базы данных на моей странице индекса,
например, если я обновлю значение метанола в моем администраторе, это также должно обновиться:
I update the Methanol value on my Admin then this should also get updated
Я думаю, что это просто необходима корректировка перспективы. ты смотришь на страницу индекса и задаюсь вопросом "как я могу сделать так, чтобы значение со страницы администратора попадало в модель на странице индекса"...
... база данных является центральным источником правды; страница администратора читает из БД и показывает вам данные. Вы можете редактировать, добавлять или удалять, и эти действия возвращаются в БД. Когда вы переходите на страницу индекса, идея состоит в том, что страница индекса должна войти в БД и получить значения так же, как страница администратора, просто страница индекса затем может хранить и использовать их по-разному.
Нет (необходимости) связи напрямую между страницами; обычно страницы запрашивают и обновляют хранилище данных независимо друг от друга.
... даже если это не так, и у вас есть индексная страница, на которой показан «список всех продуктов», а затем ссылки на нее, где вы можете «щелкнуть продукт и просмотреть всю его историю ценообразования», это не будет Это означает, что индексная страница будет загружать «все продукты и все их истории», а затем отдавать «один продукт с историей, на который вы нажали», на «страницу, показывающую историю».
Вместо этого вы загружаете некоторый «список всех продуктов» (только продукты, без истории - он маленький и быстрый), и когда вы нажимаете на один продукт, вы даете просто идентификатор продукта странице, которая получает историю и т. д. Затем эта страница обращается к БД для получить долгую историю только для этого одного продукта. Это избавляет индексную страницу от необходимости загружать большие объемы данных, которые могут никогда не понадобиться.
В общем, ваши следующие шаги: посмотрите, как страница администратора извлекает данные из БД; сделайте так, чтобы страница индекса тянула ее аналогичным образом.
«Все готово, ваши следующие шаги: посмотрите, как страница администратора извлекает данные из БД; сделайте так, чтобы страница индекса извлекала их аналогичным образом.» Отлично! благодарю вас.