返回筆記列表 / 筆記詳情

設定字典變數並顯示單筆資料

// Index動作
public IActionResult Index()
{
    Dictionary<string, dynamic> message = new Dictionary<string, dynamic> {
        {"id",1 },{"pdate",DateTime.Now},{"content","資管三乙"}
    };
    ViewBag.message = message;
    return View();
}

@{
    Dictionary<string, dynamic> message = ViewBag.message as Dictionary<string, dynamic>;
}
<div class="container overflow-scroll" style="max-height:400px">
    <table class="table min-vw-80">
        <thead>
            <tr>
                <th class="w-25">日期</th>
                <th class="w-50">內容</th>
                <th>動作</th>
            </tr>
        </thead>
        <tbody>
            <form action="~/Home/Index" method="post">
            <tr>
                <!--顯示議題日期-->
                <td>@message["pdate"].ToString("yy-MM-dd, HH:mm")</td>
                <!--顯示議題內容-->
                <td>@message["content"]</td>
                <td>
                    <button class="btn btn-success" type="submit" name="btn" value="2">修改</button>
                    <button class="btn btn-danger" type="submit" name="btn" value="3">刪除</button>
                </td>
            </tr>
            <!--設定要修改或刪除對象-->
            <input type="hidden" name="" value='@message["id"]' />
            </form>
        </tbody>
    </table>
</div>


設定包含三筆資料的字典清單並顯示

// Index動作
public IActionResult Index()
{
    List<Dictionary<string, dynamic>> messages = new List<Dictionary<string, dynamic>>
    {
        new Dictionary<string, dynamic> {
            {"id",1 },{"pdate",DateTime.Now},{"content","資管三甲"}
        },
        new Dictionary<string, dynamic> {
            {"id",2 },{"pdate",DateTime.Now},{"content","資管三乙"}
        },
        new Dictionary<string, dynamic> {
            {"id",3 },{"pdate",DateTime.Now},{"content","資管三丙"}
        }
    };
    ViewBag.messages = messages;
    return View();
}

@{
    List<Dictionary<string, dynamic>> messages = ViewBag.messages as List<Dictionary<string, dynamic>>;
}
<div class="container overflow-scroll" style="max-height:400px">
    <table class="table min-vw-80">
        <thead>
            <tr>
                <th class="w-25">日期</th>
                <th class="w-50">內容</th>
                <th>動作</th>
            </tr>
        </thead>
        <tbody>
            @foreach (Dictionary<string, dynamic> m in messages)
            {
                <form action="~/Home/Index" method="post">
                    <tr>
                        <!--顯示議題日期-->
                        <td>@m["pdate"].ToString("yy-MM-dd, HH:mm")</td>
                        <!--顯示議題內容-->
                        <td>@m["content"]</td>
                        <td>
                            <button class="btn btn-success" type="submit" name="btn" value="2">修改</button>
                            <button class="btn btn-danger" type="submit" name="btn" value="3">刪除</button>
                        </td>
                    </tr>
                    <!--設定要修改或刪除對象-->
                    <input type="hidden" name="" value='@m["id"]' />
                </form>
            }
        </tbody>
    </table>
</div>


定義資料類別 Message

放在 Models 資料夾中的 Message.cs:

public class Message
{
    public int Id { get; set; }
    public DateTime Pdate { get; set; }
    public string Content { get; set; }

    public Message(int i, DateTime p, string c)
    {
        this.Id = i;
        this.Pdate = p;
        this.Content = c;
    }
}


使用 Message 類別於 Index 動作與檢視

// Index動作
public IActionResult Index(int id, int btn)
{
    List<Message> _messages = new List<Message>
    {
        new Message(1, DateTime.Now, "資管三甲"),
        new Message(2, DateTime.Now, "資管三乙"),
        new Message(3, DateTime.Now, "資管三丙")
    };
    ViewBag.messages = null; // 可依需求保留或移除

    return View(_messages);
}

@model List<WebApplication1.Models.Message>

<div class="container overflow-scroll" style="max-height:400px">
    <table class="table min-vw-80">
        <thead>
            <tr>
                <th class="w-25">日期</th>
                <th class="w-50">內容</th>
                <th>動作</th>
            </tr>
        </thead>
        <tbody>
            @foreach (Message m in Model)
            {
                <form action="~/Home/Index" method="post">
                    <tr>
                        <!--顯示議題日期-->
                        <td>@m.Pdate.ToString("yy-MM-dd, HH:mm")</td>
                        <!--顯示議題內容-->
                        <td>@m.Content</td>
                        <td>
                            <button class="btn btn-success" type="submit" name="btn" value="2">修改</button>
                            <button class="btn btn-danger" type="submit" name="btn" value="3">刪除</button>
                        </td>
                    </tr>
                    <!--設定要修改或刪除對象-->
                    <input type="hidden" name="id" value='@m.Id' />
                </form>
            }
        </tbody>
    </table>
</div>


附件 137
Properties (1)
WebApplication1 (10)
launchSettings.json
Properties/launchSettings.json
1.0 KB
WebApplication1.csproj.user
WebApplication1/WebApplication1.csproj.user
0.7 KB
appsettings.Development.json
WebApplication1/appsettings.Development.json
0.1 KB
appsettings.json
WebApplication1/appsettings.json
0.1 KB
WebApplication1.csproj
WebApplication1/WebApplication1.csproj
0.2 KB
_ViewImports.cshtml
WebApplication1/Views/_ViewImports.cshtml
0.1 KB
Program.cs
WebApplication1/Program.cs
0.9 KB
_ViewStart.cshtml
WebApplication1/Views/_ViewStart.cshtml
0.0 KB
_Layout.cshtml
WebApplication1/Views/Shared/_Layout.cshtml
2.3 KB
Error.cshtml
WebApplication1/Views/Shared/Error.cshtml
0.9 KB
_Layout.cshtml.css
WebApplication1/Views/Shared/_Layout.cshtml.css
0.9 KB
_ValidationScriptsPartial.cshtml
WebApplication1/Views/Shared/_ValidationScriptsPartial.cshtml
0.2 KB
Deposit.cshtml
WebApplication1/Views/Bank/Deposit.cshtml
0.9 KB
Index.cshtml
WebApplication1/Views/Bank/Index.cshtml
0.2 KB
Privacy.cshtml
WebApplication1/Views/Home/Privacy.cshtml
0.1 KB
Index.cshtml
WebApplication1/Views/Home/Index.cshtml
0.1 KB
appsettings.json
WebApplication1/appsettings.json
0.1 KB
WebApplication1.csproj.user
WebApplication1/WebApplication1.csproj.user
0.7 KB
appsettings.Development.json
WebApplication1/appsettings.Development.json
0.1 KB
WebApplication1.csproj
WebApplication1/WebApplication1.csproj
0.2 KB
Program.cs
WebApplication1/Program.cs
0.9 KB
_ViewImports.cshtml
WebApplication1/Views/_ViewImports.cshtml
0.1 KB
_ViewStart.cshtml
WebApplication1/Views/_ViewStart.cshtml
0.0 KB
_Layout.cshtml
WebApplication1/Views/Shared/_Layout.cshtml
2.3 KB
Error.cshtml
WebApplication1/Views/Shared/Error.cshtml
0.9 KB
_Layout.cshtml.css
WebApplication1/Views/Shared/_Layout.cshtml.css
0.9 KB
_ValidationScriptsPartial.cshtml
WebApplication1/Views/Shared/_ValidationScriptsPartial.cshtml
0.2 KB
Deposit.cshtml
WebApplication1/Views/Bank/Deposit.cshtml
0.9 KB
Privacy.cshtml
WebApplication1/Views/Home/Privacy.cshtml
0.1 KB
Index.cshtml
WebApplication1/Views/Bank/Index.cshtml
0.2 KB
Index.cshtml
WebApplication1/Views/Home/Index.cshtml
0.1 KB
HomeController.cs
WebApplication1/Controllers/HomeController.cs
0.8 KB
BankController.cs
WebApplication1/Controllers/BankController.cs
0.3 KB
launchSettings.json
WebApplication1/Properties/launchSettings.json
1.0 KB
ErrorViewModel.cs
WebApplication1/Models/ErrorViewModel.cs
0.2 KB
WebApplication1.dll
WebApplication1/bin/Debug/net8.0/WebApplication1.dll
55.0 KB
WebApplication1.deps.json
WebApplication1/bin/Debug/net8.0/WebApplication1.deps.json
0.4 KB
WebApplication1.pdb
WebApplication1/bin/Debug/net8.0/WebApplication1.pdb
37.8 KB
WebApplication1.runtimeconfig.json
WebApplication1/bin/Debug/net8.0/WebApplication1.runtimeconfig.json
0.4 KB
WebApplication1.staticwebassets.runtime.json
WebApplication1/bin/Debug/net8.0/WebApplication1.staticwebassets.runtime.json
10.1 KB
WebApplication1.exe
WebApplication1/bin/Debug/net8.0/WebApplication1.exe
135.5 KB
favicon.ico
favicon.ico
WebApplication1/wwwroot/favicon.ico
5.3 KB
pig.avif
pig.avif
WebApplication1/wwwroot/pig.avif
12.1 KB
pigadd.avif
pigadd.avif
WebApplication1/wwwroot/pigadd.avif
10.3 KB
mcd-drink.avif
mcd-drink.avif
WebApplication1/wwwroot/mcd-drink.avif
3.5 KB
pigpromax.avif
pigpromax.avif
WebApplication1/wwwroot/pigpromax.avif
12.7 KB
mcd.avif
mcd.avif
WebApplication1/wwwroot/mcd.avif
12.1 KB
LICENSE.md
WebApplication1/wwwroot/lib/jquery-validation/LICENSE.md
1.1 KB
jquery.validate.min.js
WebApplication1/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js
24.0 KB
additional-methods.min.js
WebApplication1/wwwroot/lib/jquery-validation/dist/additional-methods.min.js
21.7 KB
additional-methods.js
WebApplication1/wwwroot/lib/jquery-validation/dist/additional-methods.js
51.7 KB
jquery.validate.js
WebApplication1/wwwroot/lib/jquery-validation/dist/jquery.validate.js
50.0 KB
jquery.validate.unobtrusive.min.js
WebApplication1/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
5.7 KB
jquery.validate.unobtrusive.js
WebApplication1/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
18.9 KB
LICENSE.txt
WebApplication1/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt
1.1 KB
LICENSE.txt
WebApplication1/wwwroot/lib/jquery/LICENSE.txt
1.1 KB
jquery.min.js
WebApplication1/wwwroot/lib/jquery/dist/jquery.min.js
87.4 KB
jquery.min.map
WebApplication1/wwwroot/lib/jquery/dist/jquery.min.map
134.7 KB
LICENSE
WebApplication1/wwwroot/lib/bootstrap/LICENSE
1.1 KB
jquery.js
WebApplication1/wwwroot/lib/jquery/dist/jquery.js
281.8 KB
bootstrap.esm.min.js
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js
70.3 KB
bootstrap.esm.js
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js
135.8 KB
bootstrap.bundle.js
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js
203.6 KB
bootstrap.bundle.min.js.map
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map
319.6 KB
bootstrap.bundle.js.map
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map
415.7 KB
bootstrap.esm.js.map
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map
281.6 KB
bootstrap.js
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.js
144.7 KB
bootstrap.bundle.min.js
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js
76.6 KB
bootstrap.min.js
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js
58.1 KB
bootstrap.esm.min.js.map
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map
217.3 KB
bootstrap.js.map
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map
282.7 KB
bootstrap.min.js.map
WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map
212.1 KB
bootstrap-grid.rtl.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css
50.2 KB
bootstrap.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css
158.9 KB
bootstrap-utilities.rtl.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css
69.8 KB
bootstrap-grid.rtl.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map
114.8 KB
bootstrap-reboot.rtl.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css
5.7 KB
bootstrap.rtl.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map
645.5 KB
bootstrap.rtl.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map
523.9 KB
bootstrap-reboot.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map
34.5 KB
bootstrap-reboot.rtl.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map
40.6 KB
bootstrap-utilities.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css
69.9 KB
bootstrap.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.css
199.4 KB
bootstrap-utilities.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map
109.3 KB
bootstrap-grid.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map
191.9 KB
bootstrap-grid.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css
50.1 KB
bootstrap.rtl.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css
159.0 KB
bootstrap.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map
524.0 KB
bootstrap-grid.rtl.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map
191.9 KB
bootstrap-reboot.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css
4.5 KB
bootstrap.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map
438.6 KB
bootstrap-utilities.rtl.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map
109.1 KB
bootstrap.rtl.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css
199.0 KB
bootstrap-utilities.rtl.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map
187.7 KB
bootstrap-reboot.rtl.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map
102.7 KB
bootstrap-reboot.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css
5.7 KB
bootstrap-utilities.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css
52.2 KB
bootstrap-grid.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css
68.9 KB
bootstrap-utilities.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map
187.8 KB
bootstrap-utilities.rtl.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css
52.2 KB
bootstrap-reboot.rtl.min.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css
4.6 KB
bootstrap-grid.rtl.css
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css
69.0 KB
bootstrap-grid.min.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map
114.7 KB
bootstrap-reboot.css.map
WebApplication1/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map
102.7 KB
site.js
WebApplication1/wwwroot/js/site.js
0.2 KB
site.css
WebApplication1/wwwroot/css/site.css
0.4 KB
WebApplication1.csproj.nuget.dgspec.json
WebApplication1/obj/WebApplication1.csproj.nuget.dgspec.json
2.6 KB
WebApplication1.csproj.nuget.g.targets
WebApplication1/obj/WebApplication1.csproj.nuget.g.targets
0.1 KB
WebApplication1.csproj.nuget.g.props
WebApplication1/obj/WebApplication1.csproj.nuget.g.props
1.3 KB
project.nuget.cache
WebApplication1/obj/project.nuget.cache
0.2 KB
project.assets.json
WebApplication1/obj/project.assets.json
2.5 KB
.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
WebApplication1/obj/Debug/net8.0/NETCoreApp,Version=v8.0.AssemblyAttributes.cs
0.2 KB
staticwebassets.development.json
WebApplication1/obj/Debug/net8.0/staticwebassets.development.json
10.1 KB
WebApplication1.AssemblyInfoInputs.cache
WebApplication1/obj/Debug/net8.0/WebApplication1.AssemblyInfoInputs.cache
0.1 KB
staticwebassets.build.json
WebApplication1/obj/Debug/net8.0/staticwebassets.build.json
57.7 KB
WebApplication1.assets.cache
WebApplication1/obj/Debug/net8.0/WebApplication1.assets.cache
0.2 KB
WebApplication1.csproj.FileListAbsolute.txt
WebApplication1/obj/Debug/net8.0/WebApplication1.csproj.FileListAbsolute.txt
3.4 KB
apphost.exe
WebApplication1/obj/Debug/net8.0/apphost.exe
135.5 KB
WebApplication1.csproj.BuildWithSkipAnalyzers
WebApplication1/obj/Debug/net8.0/WebApplication1.csproj.BuildWithSkipAnalyzers
0 KB
WebApplication1.RazorAssemblyInfo.cs
WebApplication1/obj/Debug/net8.0/WebApplication1.RazorAssemblyInfo.cs
0.7 KB
WebApplication1.RazorAssemblyInfo.cache
WebApplication1/obj/Debug/net8.0/WebApplication1.RazorAssemblyInfo.cache
0.1 KB
WebApplication1.AssemblyInfo.cs
WebApplication1/obj/Debug/net8.0/WebApplication1.AssemblyInfo.cs
1.0 KB
WebApplication1.GeneratedMSBuildEditorConfig.editorconfig
WebApplication1/obj/Debug/net8.0/WebApplication1.GeneratedMSBuildEditorConfig.editorconfig
2.9 KB
WebApplication1.genruntimeconfig.cache
WebApplication1/obj/Debug/net8.0/WebApplication1.genruntimeconfig.cache
0.1 KB
staticwebassets.pack.json
WebApplication1/obj/Debug/net8.0/staticwebassets.pack.json
16.1 KB
WebApplication1.csproj.CoreCompileInputs.cache
WebApplication1/obj/Debug/net8.0/WebApplication1.csproj.CoreCompileInputs.cache
0.1 KB
WebApplication1.GlobalUsings.g.cs
WebApplication1/obj/Debug/net8.0/WebApplication1.GlobalUsings.g.cs
0.8 KB
ApiEndpoints.json
WebApplication1/obj/Debug/net8.0/ApiEndpoints.json
0.0 KB
WebApplication1.MvcApplicationPartsAssemblyInfo.cache
WebApplication1/obj/Debug/net8.0/WebApplication1.MvcApplicationPartsAssemblyInfo.cache
0 KB
WebApplication1.dll
WebApplication1/obj/Debug/net8.0/refint/WebApplication1.dll
16.5 KB
WebApplication1.bundle.scp.css
WebApplication1/obj/Debug/net8.0/scopedcss/projectbundle/WebApplication1.bundle.scp.css
1.1 KB
_Layout.cshtml.rz.scp.css
WebApplication1/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css
1.0 KB
WebApplication1.styles.css
WebApplication1/obj/Debug/net8.0/scopedcss/bundle/WebApplication1.styles.css
1.1 KB
msbuild.buildTransitive.WebApplication1.props
WebApplication1/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.WebApplication1.props
0.1 KB
msbuild.WebApplication1.Microsoft.AspNetCore.StaticWebAssets.props
WebApplication1/obj/Debug/net8.0/staticwebassets/msbuild.WebApplication1.Microsoft.AspNetCore.StaticWebAssets.props
64.2 KB
msbuild.buildMultiTargeting.WebApplication1.props
WebApplication1/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.WebApplication1.props
0.1 KB
msbuild.build.WebApplication1.props
WebApplication1/obj/Debug/net8.0/staticwebassets/msbuild.build.WebApplication1.props
0.1 KB