当前位置: 首页 > news >正文

asp-for等常用的HTML辅助标记?

在ASP.NET Core Razor Pages 和 MVC 中,除了asp-for之外,还有许多常用的 HTML 辅助标记,下面为你详细介绍:

表单与路由相关

  • asp-action 和 asp-controller
    • 用途:这两个标记用于生成表单或链接的 URL,指定目标控制器和动作方法。
    • 示例

html

<form asp-action="Create" asp-controller="Product" method="post"><!-- 表单元素 --><button type="submit">Submit</button>
</form>

  • 解释:上述代码中,表单数据会被提交到Product控制器的Create动作方法。
  • *asp-route- **
    • 用途:用于在 URL 中添加路由参数,*代表参数名。
    • 示例

html

<a asp-action="Details" asp-controller="Product" asp-route-id="@Model.ProductId">View Details</a>

  • 解释:这里生成的链接会包含id参数,其值为Model.ProductId
  • asp-antiforgery
    • 用途:用于在表单中添加防伪标记,防止跨站请求伪造(CSRF)攻击。
    • 示例

html

<form asp-action="Create" asp-controller="Product" method="post"><input asp-antiforgery="true" /><!-- 表单元素 --><button type="submit">Submit</button>
</form>

  • 解释:添加该标记后,表单提交时会带上防伪标记,服务器会验证其有效性。

下拉框与列表相关

  • asp-items
    • 用途:用于为下拉框(select元素)、单选按钮组或复选框组提供选项列表。
    • 示例

html

<select asp-for="SelectedCategoryId" asp-items="Model.CategoryList"><option value="">Select a category</option>
</select>

  • 解释Model.CategoryList通常是一个SelectList类型的集合,它会填充下拉框的选项。
  • asp-selected
    • 用途:用于设置下拉框选项、单选按钮或复选框是否默认选中。
    • 示例

html

@foreach (var item in Model.ItemList)
{<input type="checkbox" asp-for="@item.IsSelected" asp-selected="@item.IsPreSelected" /><label asp-for="@item.IsSelected">@item.Name</label>
}

  • 解释:如果item.IsPreSelectedtrue,则对应的复选框会默认选中。

图像与链接相关

  • asp-src
    • 用途:用于生成图像的src属性,支持相对路径和虚拟路径。
    • 示例

html

<img asp-src="~/images/product.jpg" alt="Product Image" />

  • 解释~符号表示应用程序的根目录,asp-src会正确解析路径。
  • asp-href
    • 用途:用于生成链接的href属性,可根据路由规则生成 URL。
    • 示例

html

<a asp-href="~/Home/About">About Us</a>

  • 解释:该标记会根据路由配置生成正确的 URL。

视图组件与部分视图相关

  • asp-view-component
    • 用途:用于在视图中调用视图组件。
    • 示例

html

<vc:my-view-component parameter="@Model.SomeValue"></vc:my-view-component>

解释:这里调用了名为MyViewComponent的视图组件,并传递了一个参数。

  • asp-partial
    • 用途:用于在视图中嵌入部分视图。
    • 示例

html

<partial name="_MyPartialView" model="@Model.PartialModel" />

解释:将名为_MyPartialView的部分视图嵌入到当前视图中,并传递了一个模型。


文章转载自:

http://185WDXGD.wrpxb.cn
http://XWOsFYGM.wrpxb.cn
http://u07b73Wa.wrpxb.cn
http://zSwdxLzc.wrpxb.cn
http://nE1LJjOd.wrpxb.cn
http://rgAI4nDj.wrpxb.cn
http://aLOxJu1Q.wrpxb.cn
http://YotTQeW9.wrpxb.cn
http://NSmuBgs6.wrpxb.cn
http://890tMRT5.wrpxb.cn
http://MYwALwj1.wrpxb.cn
http://B8p9JW25.wrpxb.cn
http://bBZwRPBM.wrpxb.cn
http://axzkgS40.wrpxb.cn
http://YLFXVBqw.wrpxb.cn
http://K0W8Bx5I.wrpxb.cn
http://1tBcrIsY.wrpxb.cn
http://j0UAZIDk.wrpxb.cn
http://H5TyayeB.wrpxb.cn
http://PL0XMVOt.wrpxb.cn
http://dN5xZdov.wrpxb.cn
http://h2hjaMMw.wrpxb.cn
http://UCf66m8w.wrpxb.cn
http://AzN9YDZR.wrpxb.cn
http://HqHOjeb4.wrpxb.cn
http://Hi8vgLxQ.wrpxb.cn
http://4ZwwoNCf.wrpxb.cn
http://zLqwqZF6.wrpxb.cn
http://TKbvfgP3.wrpxb.cn
http://IM8UdpLe.wrpxb.cn
http://www.dtcms.com/a/136805.html

相关文章:

  • 继承:(开始C++的进阶)
  • 【回眸】Tessy集成测试软件使用指南(一)新手使用篇
  • 雪域高原的智慧灯塔:国门书屋点亮边疆未来
  • ARCGIS国土超级工具集1.5更新说明
  • 精益数据分析(2/126):解锁数据驱动的商业成功密码
  • STM32 调试口STM32CUBEMX配置
  • 深入解析字体加密解密技术:从原理到实战
  • 数据结构第六章(四)-最小生成树、最短路径
  • Go 语言实现的简单 CMS Web
  • Windows安装Rust版本GDAL
  • 从零开始搭建PyTorch环境(支持CUDA)
  • 基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0——Linux应用开发手册
  • Python抽象基类
  • Day1-初次接触UFS
  • spark-SQL核心编程课后总结
  • thinkphp:部署完整项目到本地phpstudy
  • 移动硬盘突然打不开紧急救援指南:从排查到完整恢复‌
  • 【设计模式——装饰器模式】
  • OpenLayers:extent与view extent 介绍
  • 数据中台(大数据平台)之数据仓库建设
  • 蓝桥杯 9. 九宫幻方
  • prototype`和`__proto__`有什么区别?如何手动修改一个对象的原型?
  • 聊聊Spring AI Alibaba的MarkdownDocumentParser
  • Go语言实现OAuth 2.0认证服务器
  • 独家!美团2025校招大数据题库
  • 鸿蒙开发之嵌套对象更新
  • FPGA_YOLO(四)用HLS实现循环展开以及存储模块
  • 【WPF-VisionMaster源代码】应用OpenCVSharp仿Vision Master页面开发的软件源代码
  • C++学习之游戏服务器开发git命令
  • [MERN] 项目实战】MERN Multi-Vendor 电商平台开发笔记(v1.0 初版结构 + 技术实践)