// or not to use DetailAuthorViewModel, just prop: Title, Description, ImageUrl, ...

        public IActionResult OnGet(int id)
        {
            DetailAuthorViewModel authorDetails = null;

            using (this.Context)
            {
                authorDetails = this.Context.Authors
                                .Include(a => a.Books)
                                .Where(a => a.Id == id)
                                .Select(a => new DetailAuthorViewModel
                {
                    Name  = a.Name,
                    Id    = a.Id,
                    Books = a.Books
                }).FirstOrDefault();
            }

            if (authorDetails == null)
            {
                return(NotFound());
            }

            this.AuthorDetails = authorDetails;
            return(this.Page());
        }
コード例 #2
0
 public DetailAuthorPage()
 {
     InitializeComponent();
     BindingContext = viewModel = new DetailAuthorViewModel();
 }