「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.02.28
XML
カテゴリ: C#.NET


// Models/Product.cs


using System.ComponentModel.DataAnnotations;



{

    public class Product

    {

        public int Id { get; set; }


        [Required]

        public string Name { get; set; }


        public decimal Price { get; set; }

    }

}


// Data/AppDbContext.cs


using Microsoft.EntityFrameworkCore;


namespace HelloWorldApp.Data

{

    public class AppDbContext : DbContext

    {

        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)

        {

        }


        public DbSet<Product> Products { get; set; }

    }

}


// Startup.cs


using Microsoft.AspNetCore.Builder;

using Microsoft.AspNetCore.Hosting;

using Microsoft.EntityFrameworkCore;

using Microsoft.Extensions.Configuration;

using Microsoft.Extensions.DependencyInjection;

using Microsoft.Extensions.Hosting;

using HelloWorldApp.Data;


namespace HelloWorldApp

{

    public class Startup

    {

        public Startup(IConfiguration configuration)

        {

            Configuration = configuration;

        }


        public IConfiguration Configuration { get; }


        public void ConfigureServices(IServiceCollection services)

        {

            services.AddDbContext<AppDbContext>(options =>

                options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));


            services.AddControllersWithViews();

        }


        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

        {

            if (env.IsDevelopment())

            {

                app.UseDeveloperExceptionPage();

            }

            else

            {

                app.UseExceptionHandler("/Home/Error");

                app.UseHsts();

            }

            app.UseHttpsRedirection();

            app.UseStaticFiles();


            app.UseRouting();


            app.UseAuthorization();


            app.UseEndpoints(endpoints =>

            {

                endpoints.MapControllerRoute(

                    name: "default",

                    pattern: "{controller=Home}/{action=Index}/{id?}");

            });

        }

    }

}


// Controllers/HomeController.cs


using Microsoft.AspNetCore.Mvc;

using HelloWorldApp.Data;

using System.Linq;


namespace HelloWorldApp.Controllers

{

    public class HomeController : Controller

    {

        private readonly AppDbContext _context;


        public HomeController(AppDbContext context)

        {

            _context = context;

        }


        public IActionResult Index()

        {

            var products = _context.Products.ToList();

            return View(products);

        }

    }

}


<!-- Views/Home/Index.cshtml -->


@model List<HelloWorldApp.Models.Product>


<h2>Products</h2>


<table class="table">

    <thead>

        <tr>

            <th>Id</th>

            <th>Name</th>

            <th>Price</th>

        </tr>

    </thead>

    <tbody>

        @foreach (var product in Model)

        {

            <tr>

                <td>@product.Id</td>

                <td>@product.Name</td>

                <td>@product.Price</td>

            </tr>

        }

    </tbody>

</table>







お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.02.28 05:21:11


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: