图文ASP.Net MVC Razor页面中HtmlHelper帮助程序的写法
将以下内容复制到cshtml文件中

@using Microsoft.AspNetCore.Html @{ ViewData["Title"] = ""; } <p>AntiForgeryToken的使用</p> @Html.AntiForgeryToken() <p>ActionLink的使用</p> <br /> @Html.ActionLink("LinkText", "RazorShow") @Html.ActionLink("带控制器", "ActionName", "ControllerName") @Html.ActionLink("带路由信息", "ActionName", new { id = 1, name = 3, age = 4, height = 5 }) <a href="/Html/ActionName/1?name=3&age=4&height=5">带路由信息</a> @Html.ActionLink("链接", "action", new { id = 1, name = 3, age = 4, height = 5 }, new { @class = "classText", style = "width:200px", tt = "xxx" }) <a class="classText" href="/Home/Index/@DateTime.Now" style="width:200px" tt="xxx">Home</a> <p>RouteLink的使用</p> @Html.RouteLink("LinkText", new { action = "ActionName" }) @Html.RouteLink("LinkText", new { action = "ActionName", controller = "ControllerName" }) @Html.RouteLink("LinkText", new { action = "ActionName", id = 1 }) <p>Input 输入框的使用-TextBox</p> @Html.TextBox("NameId") @Html.TextBox("NameId", "Value") @Html.TextBox("NameId", "Value", new { @class = "classText", @style = "width:200px", @tt = "xxx" }) <p>Input 输入框的使用-Hidden</p> @Html.Hidden("NameId") @Html.Hidden("NameId", "Value") <br /> <p>Input 输入框的使用-Password</p> @Html.Password("NameId") @Html.Password("NameId", "Value") <p>Input 输入框的使用-CheckBox</p> @Html.CheckBox("NameId", true) @Html.CheckBox("NameId", false) <p>Input 输入框的使用-RadioButton</p> @Html.RadioButton("NameId", "Value", true) @Html.RadioButton("NameId", "Value", false) <p>Input 输入框的使用-DropDownList,ListBox</p> @{ SelectListItem item; List<SelectListItem> list = new List<SelectListItem>(); for (int i = 1; i < 5; i++) { item = new SelectListItem(); item.Text = "Text" + i; item.Value = "Value" + i; item.Selected = (i == 2); list.Add(item); } } @Html.DropDownList("NameId", list) @Html.ListBox("NameId", list) <p>表单的Get提交</p> @using (Html.BeginForm("PostData", "Html", FormMethod.Get)) { ; @Html.TextBox("UserNameGet") ; @Html.Password("PasswordGet") ; <input type="submit" value="SubmitButton" /> } <p>表单的Post提交</p> @{ Html.BeginForm("PostData", "Html", FormMethod.Post); } @Html.TextBox("UserNamePost") @Html.Password("PasswordPost") <input type="submit" value="SubmitButton" /> @{ Html.EndForm(); }
生成效果整体图
运行程序,效果图如下
下面我们对照 html源码,看看生成的html源码。
@Html.AntiForgeryToken
@Html.AntiForgeryToken()
生成html源码
<input name="__RequestVerificationToken" type="hidden"
value="CfDJ8BY1L_vJWwdCoEd8zvMkT6Ca2EhsAoVtLk7OoRlpqsHH2ZVCcF2Wl-PaJgsJbV4AgskGDgZ07-kyb1qIT-aW2wkaWPplsUAgdG8URhEskPJIZMDxGAAD5_H-1Iae9eoJ35NSNKMbWQosQM2Jn3idfGM">
@Html.ActionLink
@Html.ActionLink("LinkText", "RazorShow") @Html.ActionLink("带控制器", "ActionName", "ControllerName") @Html.ActionLink("带路由信息", "ActionName", new { id = 1, name = 3, age = 4, height = 5 }) <a href="/Html/ActionName/1?name=3&age=4&height=5">带路由信息</a> @Html.ActionLink("链接", "action", new { id = 1, name = 3, age = 4, height = 5 },
new { @class = "classText", style = "width:200px", tt = "xxx" })
生成html源码
@Html.RouteLink
@Html.RouteLink("LinkText", new { action = "ActionName" })
@Html.RouteLink("LinkText", new { action = "ActionName", controller = "ControllerName" })
@Html.RouteLink("LinkText", new { action = "ActionName", id = 1 })
生成html源码
@Html.TextBox
@Html.TextBox("NameId")
@Html.TextBox("NameId", "Value")
@Html.TextBox("NameId", "Value", new { @class = "classText", @style = "width:200px", @tt = "xxx" })
@Html.Hidden
@Html.Hidden("NameId")
@Html.Hidden("NameId", "Value")
@Html.Password
@Html.Password("NameId")
@Html.Password("NameId", "Value")
@Html.CheckBox
@Html.CheckBox("NameId", true)
@Html.CheckBox("NameId", false)
@Html.RadioButton
@Html.RadioButton("NameId", "Value", true)
@Html.RadioButton("NameId", "Value", false)
@Html.DropDownList
@{ SelectListItem item; List<SelectListItem> list = new List<SelectListItem>(); for (int i = 1; i < 5; i++) { item = new SelectListItem(); item.Text = "Text" + i; item.Value = "Value" + i; item.Selected = (i == 2); list.Add(item); } } @Html.DropDownList("NameId", list)
@Html.ListBox
@{ SelectListItem item; List<SelectListItem> list = new List<SelectListItem>(); for (int i = 1; i < 5; i++) { item = new SelectListItem(); item.Text = "Text" + i; item.Value = "Value" + i; item.Selected = (i == 2); list.Add(item); } } @Html.ListBox("NameId", list)
@Html.BeginForm
@using (Html.BeginForm("PostData", "Html", FormMethod.Get)) { ; @Html.TextBox("UserNameGet") ; @Html.Password("PasswordGet") ; <input type="submit" value="SubmitButton" /> } <p>表单的Post提交</p> @{ Html.BeginForm("PostData", "Html", FormMethod.Post); }
付费内容,请联系本人QQ:1002453261
本文来自博客园,作者:明志德道,转载请注明原文链接:https://www.cnblogs.com/for-easy-fast/p/14379736.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析