Day10 - 套用 Tag Helper - 复杂型别 object

这篇开始使用 Tag Helper 来 Render 出需要的 Html 控制项 name,方便在 Submit Form 时,将资料抛回後端 !

我个人比较喜欢 Tag Helper,与 Html 的相似度最为接近 !


Case01

跟 Day07 范例差不多:

  • Controller

  • View

    改用 Tag Helper

    <form asp-action="Case01" method="post">
        <p>
            <label asp-for="Id"></label>
            <input type="number"
                   step="1"
                   min="0"
                   asp-for="Id" />
        </p>
        <p>
            <label asp-for="Name"></label>
            <input type="text"
                   asp-for="Name" />
        </p>
        <p>
            <button type="submit">送出</button>
        </p>
    </form>
    

输入资料 & Submit 後,View Render 出来的结果

<form method="post" action="/Day10/Case01">
    <p>
        <label for="Id">编号</label>
        <input type="number" step="1" min="0" id="Id" name="Id" value="1">
    </p>
    <p>
        <label for="Name">姓名</label>
        <input type="text" id="Name" name="Name" value="A">
    </p>
    <p>
        <button type="submit">送出</button>
    </p>
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8JZKsziTm_FAnuczkhH_uBoaJWyscDazUmXSOf1nAxIS5q63KAdcxzDoqhsxxMnLc41k9rELoicV4blf5e6FUPpdrUK3o7knd4iKfiCGS66dtHUXRemHX1WPtJ8zU2AVggfoWs7-xGV-0oMGj_9iBYc">
</form>

Case02

跟 Day07 Case02 及 上面的 Case 差不多,差异如下:

  • Controller

  • View

    套用 Tag Helper

    <div>
        <label asp-for="Address"></label>
        <p>
            <label asp-for="Address.City"></label>
            <input type="text"
                   asp-for="Address.City" />
        </p>
        <p>
            <label asp-for="Address.TownShip"></label>
            <input type="text"
                   asp-for="Address.TownShip" />
        </p>
        <p>
            <label asp-for="Address.Detail"></label>
            <input type="text"
                   asp-for="Address.Detail" />
        </p>
    </div>
    

输入资料 & Submit 後,View Render 出来的结果

<div>
    <label for="Address">地址</label>
    <p>
        <label for="Address_City">县市</label>
        <input type="text" id="Address_City" name="Address.City" value="b">
    </p>
    <p>
        <label for="Address_TownShip">乡镇</label>
        <input type="text" id="Address_TownShip" name="Address.TownShip" value="c">
    </p>
    <p>
        <label for="Address_Detail">详细</label>
        <input type="text" id="Address_Detail" name="Address.Detail" value="d">
    </p>
</div>

这篇先为 Tag Helper 暖身,下一篇来看 复杂型别 object + collection !


<<:  Day02 快速安装ELK

>>:  Day2-不只都是英文名称 docker 和 k8s的关系

Day13-记得要戴安全帽(三)

前言 前两天的文章介绍了几个跟安全性有关的 HTTP Header,但光认识这些 header 是不...

[DAY11]文字与表情符号

改造的前提必然是要先了解程序的运作原理所以我们要先了解LINE提供给我们那些格式去使用 第一个先说到...

每个人都该学的30个Python技巧|技巧 26:搜寻以及取代—find()和replace()(字幕、衬乐、练习)

昨天学了两种功用相反的函式,那今天也轻松一点,学两个函式就好。其中find()函式是用来搜寻字串中有...

ShadowsocksR/SSR客户端

ShadowsocksR常被称为SSR、酸酸乳、小飞机(粉色)、纸飞机(粉色),是由“破娃酱”发起的...

多国语系魔术

今天要来介绍多国语系的处理,想要建立一个国际化网站,多国语系可以说是基本需求,那我们就来看如何在 B...