Простой параметр прохождения в Blazor (ранее Tempdata)C#

Место общения программистов C#
Ответить
Anonymous
 Простой параметр прохождения в Blazor (ранее Tempdata)

Сообщение Anonymous »

Я очень новичок в Blazor (исходя из среднего уровня опыта asp.net). < /p>
Ранее я использовал Viewbag & tempdata для передачи переменных из одного компонента в другой, довольно эффективно и легко. Это не доступно в Blazor, и я изо всех сил пытаюсь понять, как передать переменную другому компоненту. Я действительно читаю много постов и онлайн -ресурсов, но они, кажется, не имеют смысла для меня, за то, что я пытаюсь сделать. < /P>
Я пытался сделать очень просто Пример того, чего я пытаюсь сделать:
Когда загружается страница Newentry.razor, мне нужно создать новую GUID для новой записи, которую создаст материал (NewID).

Код: Выделить всё

[Parameter]
public Guid NewRecord {get; set;} = Guid.NewGuid();
private Guid newID = Guid.Empty;
AddCarDialog addCarDialog;

protected override OnInitialized()
{
newID = NewRecord;
base.OnInitialized();
}
< /code>
Теперь, когда я размещаю '@newid' в любом месте на странице Newentry.razor, она правильно показывает новое GUID. < /p>
Мне нужно пройти @newid на страницу AddCardialog в общей папке. Потратив больше дня на это, я прошу помощи. /p>
protected void Showpopup()
{
addCarDialog.carPK = newID;
addCarDialog.ShowDialog = true;
}
< /code>
код для addcardialog.razor.cs < /p>
[Parameter]
public Guid carPk {get; set} = new
< /code>
Код для отображения на addcardialog.razor < /p>
@carPk
edit/update:
Я сейчас использую пример Дмитрия ниже и не получаю никаких ошибок. Тем не менее, я заметил еще одну проблему. Я установил точку перерыва в одноинитированном, чтобы увидеть, что происходит. Вот что я знаю: < /p>
newentry.razor загрузки. Перед полной загрузкой AddCardialog загружается один раз, и Carpk верен. Затем, по какой -то нечетной причине, AddCardialog загружается во второй раз, и Carpk пуст.>

Подробнее здесь: https://stackoverflow.com/questions/757 ... y-tempdata
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»