1. Html.ActionLink: 生成超链接(锚标签)。
示例:
@Html.ActionLink("Home", "Index", "Home")
2. Html.BeginForm 和 Html.EndForm: 用于生成HTML表单的起始和结束标记。
示例:
@using (Html.BeginForm("Login", "Account", FormMethod.Post))
{
<!-- 表单内容 -->
}
3. Html.TextBoxFor: 生成文本框,绑定到模型属性。
示例:
@Html.TextBoxFor(model => model.UserName, new { @class = "form-control" })
4. Html.DropDownListFor: 生成下拉列表框,绑定到模型属性。
示例:
@Html.DropDownListFor(model => model.Role, new SelectList(ViewBag.Roles, "Value", "Text"), "Select Role", new { @class = "form-control" })
5. Html.RadioButtonFor 和 Html.CheckBoxFor: 生成单选按钮和复选框。
示例:
@Html.RadioButtonFor(model => model.Gender, "Male") Male
@Html.RadioButtonFor(model => model.Gender, "Female") Female
@Html.CheckBoxFor(model => model.SubscribeNewsletter) Subscribe to Newsletter
6. Html.DisplayFor 和 Html.DisplayForModel: 用于显示模型属性的内容。
示例:
@Html.DisplayFor(model => model.UserName)
@Html.DisplayForModel()
7. Html.ValidationMessageFor: 生成用于显示验证错误消息的标签。
示例:
@Html.ValidationMessageFor(model => model.UserName, "", new { @class = "text-danger" })
8. Html.AntiForgeryToken: 生成用于防止跨站请求伪造(CSRF)攻击的令牌。
示例:
@Html.AntiForgeryToken()
这只是一小部分可用的HTML助手,ASP.NET MVC提供了许多其他助手,涵盖了各种HTML元素和功能。HTML助手的使用可以减少HTML编写的重复性工作,同时确保生成的HTML是符合标准和安全性的。根据具体的应用场景,选择适当的HTML助手有助于提高代码的可读性和可维护性。
转载请注明出处:http://www.zyzy.cn/article/detail/14869/ASP.NET Razor 标记