没有合适的资源?快使用搜索试试~ 我知道了~
前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满满的干货,你值得拥有。 探讨枚举绑定方式 我们首先给出要绑定的枚举类。 public enum Language { JavaScript, Java, C, Python, SQL, Oracle } 枚举绑定方式一(@Html.DropDownList) 接下来我们废话少说直接进入主题。 代码如下: ViewBag.enums =
资源推荐
资源详情
资源评论
详解详解ASP.NET Core MVC四种枚举绑定方式四种枚举绑定方式
前言前言
本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所
能想到的场景,满满的干货,你值得拥有。
探讨枚举绑定方式
我们首先给出要绑定的枚举类。
public enum Language
{
JavaScript,
Java,
C,
Python,
SQL,
Oracle
}
枚举绑定方式一(枚举绑定方式一(@Html.DropDownList))
接下来我们废话少说直接进入主题。
代码如下:
ViewBag.enums = Enum.GetValues(typeof(Language)).Cast<Language>();
视图页面则是得到该ViewBag中的值。
代码如下:
@Html.DropDownList(“enumList”, new SelectList(ViewBag.enums), new { @class = “btn btn-success dropdown-toggle form-control” })
绑定方式二(绑定方式二(@Html.EnumDropDownListFor))
此时我们需要借助强类型视图来操作,如下控制器代码
[HttpGet] public IActionResult Get()
{
var test = new TestViewModel();
return View(test);
}
然后视图代码:
代码如下:
@Html.EnumDropDownListFor(model => model.Language, htmlAttributes: new { @class = “form-control” })
然后你会发现在ASP.NET Core MVC中没有此方法的实现了,具体如下:
所以到此我们研究结束,此方法应该是被.net core mvc团队已经弃用,我们继续往下看。
*枚举绑定方式三(枚举绑定方式三(Html.GetEnumSelectList))
((1)单独绑定枚举)单独绑定枚举
此时我们去敲@Html时出现Razor视图智能提示,你会看到如下的方法,该方法应该是在ASP.NET MVC5之后和ASP.NET Core MVC中才有并且该方法的参数是一个Type类型
@Html.GetEnumSelectList()
那么此时我们的视图代码就演变成了如下所示。
@{
Layout = null;
}
<!DOCTYPE html>
@using WebApplication1.Enums
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
@Html.GetEnumSelectList(typeof(Language))
</body>
</html>
资源评论
weixin_38630358
- 粉丝: 5
- 资源: 899
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功