Мне нужно передать параметр от родителя к ребенку - PullRequest
0 голосов
/ 02 марта 2020

Хорошо, у меня есть страница расписания, к которой я обращаюсь, используя URL localhost / {RoomId}, где {RoomId} на данный момент является целым числом (1, 2, 3 и c.), Так что это первая строка эта страница:

@page "/roomzfront/{RoomId:int}"

Это работает для получения соответствующих данных из базы данных, но фактическая функция бронирования помещается в дочерний компонент, и когда я пытаюсь передать этот параметр, используя:

    @functions { int PresentRoom = RoomId; }

Я получаю сообщение об ошибке: 'инициализатор поля не может ссылаться на нефиксированное c поле ...'

Однако, используя код (родительский):

@functions { int PresentRoom = 1; }

и этот код (дочерний):

    [CascadingParameter(Name="PresentRoomId")] protected int PresentRoom { get; set; }

не передает значение в любом случае. ( Здесь есть подсказка: )

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Связывание данных решило мою проблему. Хорошее объяснение можно найти здесь Привязка данных

На родительском:

<Child.Component TRoomId="RoomId"></Child.Component>

@code {
private int RoomId{ get; set; };

}

На дочернем:

<div>Room Id from Room: @TRoomId</div>

@code{
[Paramenter] public int TRoomId {get; set;}

}

0 голосов
/ 02 марта 2020

Попробуйте сохранить идентификатор комнаты в модели страницы (@Model), тогда вы можете легко получить доступ к идентификатору комнаты на странице, используя, например, @ Model.RoomId

Посмотрите следующую ссылку: https://chsakell.com/2013/05/02/4-basic-ways-to-pass-data-from-controller-to-view-in-asp-net-mvc/

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