Итак, я пытаюсь связать автора с сообщением. Класс AppUser является наследником IdentityUser. Я пытаюсь указать автора каждого сообщения как пользователя приложения, но у меня возникают некоторые проблемы. В базе данных автор не отображается, вместо него указан AuthorId, почему? Однако кажется, что я могу связаться с пользователем приложения из сообщения, я не получаю никаких ошибок или предупреждений. Но я все еще не могу просмотреть имя автора с помощью сообщения. Может кто-нибудь объяснить, почему?
Модель сообщения
public class Post
{
.....
.....
public AppUser Author { get; set; }
}
Пользователь приложения
public class AppUser : IdentityUser
{
}
Контроллер
[HttpPost]
[ValidateAntiForgeryToken]
public async Task Create(Post post)
{
if (ModelState.IsValid)
{
AppUser appUser = await userManager.GetUserAsync(HttpContext.User);
post.Author = appUser;
string slug = userProject.Name.ToLower().Replace(" ", "-");
post.Slug = slug;
context.Add(post);
await context.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(post);
}
Просмотр
Вот как я пытаюсь напечатать имя автора в представлении, однако пространство остается пустым, я могу показать все остальные атрибуты модели таким же образом.
@Html.DisplayFor(modelItem => item.Author.UserName)
Почему имя пользователя автора не отображается и почему атрибут отображается в поле AuthorId вместо автора?
Спасибо!
Изменить — добавлено действие индекса
public IActionResult Index()
{
var posts= context.Posts;
return View(posts);
}
Подробнее здесь: https://stackoverflow.com/questions/596 ... ther-model
.NET Core использует AppUser как атрибут в другой модели ⇐ C#
Место общения программистов C#
-
Anonymous
1769034871
Anonymous
Итак, я пытаюсь связать автора с сообщением. Класс AppUser является наследником IdentityUser. Я пытаюсь указать автора каждого сообщения как пользователя приложения, но у меня возникают некоторые проблемы. В базе данных автор не отображается, вместо него указан AuthorId, почему? Однако кажется, что я могу связаться с пользователем приложения из сообщения, я не получаю никаких ошибок или предупреждений. Но я все еще не могу просмотреть имя автора с помощью сообщения. Может кто-нибудь объяснить, почему?
[b]Модель сообщения[/b]
public class Post
{
.....
.....
public AppUser Author { get; set; }
}
[b]Пользователь приложения[/b]
public class AppUser : IdentityUser
{
}
[b]Контроллер[/b]
[HttpPost]
[ValidateAntiForgeryToken]
public async Task Create(Post post)
{
if (ModelState.IsValid)
{
AppUser appUser = await userManager.GetUserAsync(HttpContext.User);
post.Author = appUser;
string slug = userProject.Name.ToLower().Replace(" ", "-");
post.Slug = slug;
context.Add(post);
await context.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(post);
}
[b]Просмотр[/b]
Вот как я пытаюсь напечатать имя автора в представлении, однако пространство остается пустым, я могу показать все остальные атрибуты модели таким же образом.
@Html.DisplayFor(modelItem => item.Author.UserName)
Почему имя пользователя автора не отображается и почему атрибут отображается в поле AuthorId вместо автора?
Спасибо!
[b]Изменить — добавлено действие индекса[/b]
public IActionResult Index()
{
var posts= context.Posts;
return View(posts);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/59677923/net-core-use-appuser-as-attribute-in-another-model[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия