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

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

2024.03.31
XML
カテゴリ: C#.NET


以下は、ASP.NET MVCを使用したサンプルコードの基本的な例です。この例では、簡単なToDoリストアプリケーションを作成します。まず、`ToDo`モデルを定義し、その後、コントローラーとビューを作成します。


1. ToDoモデル (`ToDo.cs`):


```csharp

using System;


namespace ToDoList.Models

{

    public class ToDo

    {

        public int Id { get; set; }

        public string Task { get; set; }

        public bool IsDone { get; set; }

        public DateTime CreatedAt { get; set; }

    }

}

```


2. ToDoの管理を行うコントローラー (`ToDoController.cs`):


```csharp

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using ToDoList.Models;


namespace ToDoList.Controllers

{

    public class ToDoController : Controller

    {

        // 仮のデータベース

        private static List<ToDo> todoList = new List<ToDo>();


        // 一覧表示

        public ActionResult Index()

        {

            return View(todoList);

        }


        // ToDoの追加

        [HttpPost]

        public ActionResult Add(string task)

        {

            var todo = new ToDo

            {

                Id = todoList.Count + 1,

                Task = task,

                IsDone = false,

                CreatedAt = DateTime.Now

            };


            todoList.Add(todo);

            return RedirectToAction("Index");

        }


        // ToDoの削除

        public ActionResult Delete(int id)

        {

            var todo = todoList.FirstOrDefault(t => t.Id == id);

            if (todo != null)

            {

                todoList.Remove(todo);

            }

            return RedirectToAction("Index");

        }

    }

}

```


3. ビュー (`Index.cshtml`):


```html

@model List<ToDoList.Models.ToDo>


@{

    ViewBag.Title = "ToDo List";

}


<h2>ToDo List</h2>


<form action="@Url.Action("Add")" method="post">

    <input type="text" name="task" />

    <input type="submit" value="Add" />

</form>


<ul>

    @foreach (var todo in Model)

    {

        <li>

            @todo.Task

            <a href="@Url.Action("Delete", new { id = todo.Id })">Delete</a>

        </li>

    }

</ul>

```


これらのファイルをプロジェクトに追加すると、ToDoリストを追加・削除できる簡単なWebアプリケーションが構築されます。






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

Last updated  2024.03.31 17:45:39


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

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