Страницы-бритвы: используйте одну модель в качестве переменной для другой модели

#c# #asp.net #asp.net-core #razor-pages

#c# #asp.net #asp.net-core #страницы-бритвы

Вопрос:

Я разрабатываю веб-приложение, которое должно вести реестр ИТ-ресурсов. У меня есть одна модель для конечных пользователей и одна модель для устройств. Я пытаюсь использовать модель конечного пользователя в качестве переменной для модели устройства. В настоящее время мой код для переменной user в классе Device выглядит следующим образом:

 [BindProperty]
[Display(Name = "Current User")]
public virtual User CurrentUser { get; set; }
 

Когда я изначально создавал страницы CRUD для класса Device, он не добавлял никаких полей для добавления или редактирования пользовательской переменной. Точка, которую я пытаюсь достичь, — это иметь поле на странице создания устройства, куда я могу добавить объект User из списка пользователей в моей базе данных.
Надеюсь, кто-нибудь может помочь, я могу предоставить больше кода, если мое описание неясно

Комментарии:

1. Вы можете передать выбранное CurrentUser.UserId из представления в контроллер и получить User CurrentUser CurrentUser.UserId доступ из базы данных в контроллере. А затем сохраните Device в базе данных.

2. @YiyiYou Есть ли способ, которым я могу это сделать, имея поле на странице создания, где я ввожу имя пользователя, и оно будет искать пользователей, находящихся в данный момент в моей базе данных?

3. Боюсь, вы могли бы сделать это только в серверной части.