asp.net – 更改Html.DisplayFor布尔复选框MVC
发布时间:2020-12-16 00:29:03 所属栏目:asp.Net 来源:网络整理
导读:我有一个布尔属性IsActive。在视图中是具有其属性的对象列表(包括IsActive)。但在列表中,IsActive是一个不可编辑的复选框,因为它是布尔值。如果我将DisplayFor()更改为DisplayTextFor(),那么它只会显示True或false,而不是复选框。如果将Active和false更
我有一个布尔属性IsActive。在视图中是具有其属性的对象列表(包括IsActive)。但在列表中,IsActive是一个不可编辑的复选框,因为它是布尔值。如果我将DisplayFor()更改为DisplayTextFor(),那么它只会显示True或false,而不是复选框。如果将Active和false更改为“Active”和“Inactive”,其中Active为真,Inactive为false,
@Html.DisplayTextFor(modelItem => item.IsActive) 然后我将“活跃”变为绿色,“不活跃”为红色 解决方法
您可以使用显示模板格式化显示属性的方式。
在?/ Shared下或在View文件夹中创建一个DisplayTemplates文件夹,其中将使用该模板的视图。 将新的部分视图添加到此文件夹。命名任何你想要的,例如IsActive.cshtml @model bool @if (Model == true) { @Html.Encode("Active") } @if (Model == false) { @Html.Encode("Inactive") } 现在,添加数据注释到您的属性,让它知道使用这个显示模板。 [UIHint("IsActive")] public bool IsActive { get; set; } 使用Html.DisplayFor对任何具有此注释的布尔,并将根据具有匹配名称的显示模板进行格式化。通过一些调整,您可以将颜色更改样式直接放置在显示模板中。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Firefox页面没有正确重定向
- asp.net-mvc – 自定义HtmlHelper呈现文本而不是标记
- asp.net – 在C#中,如何将用户重定向到访问被拒绝的错误asp
- asp.net – 使index.html显示而不是Default.aspx?
- asp.net – 可能添加MIME类型到web.config而不可能打破网站
- asp.net-mvc – ASP.NET MVC:如何在localhost上自动禁用[R
- asp.net-mvc – ASP.NET MVC内联Razor变量
- ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定
- asp.net – 无法将ValueProviderFactory添加到Web API
- asp.net-mvc-4 – 如何在Razor MVC4中创建DateTimePicker?
推荐文章
站长推荐
- asp.net-mvc – 何时使用asp.net mvc的路由规则v
- 如何在ASP.NET 5和Visual Studio 2015 CTP中添加
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- asp.net – ASP MVC中的十进制数据
- asp.net-mvc – 如何阻止用户在MVC3应用程序上登
- asp.net防sql注入
- asp.net-mvc – 使用Castle Windsor在ASP.NET MV
- 在IIS上部署ASP.NET Core项目的图文方法
- asp.net-mvc – 被劫持的Umbraco HttpPost动作没
- asp.net-mvc-2 – ASP.NET MVC2 Ninject NLog(sh
热点阅读