asp.net – 更改Html.DisplayFor布尔复选框MVC
发布时间:2020-05-23 18:00:53 所属栏目: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对任何具有此注释的布尔,并将根据具有匹配名称的显示模板进行格式化。通过一些调整,您可以将颜色更改样式直接放置在显示模板中。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nuget-package – MvcScaffolding是否通过命令行与VS 2013
- asp.net – 可以通过移动设备的Web浏览器上传图片吗?
- asp.net – Server.Transfer throws执行子请求时出错 如何解
- ASP.NET中上传并读取Excel文件数据示例
- asp.net-mvc-5 – MVC 5ASP.NET身份 – 实现混乱
- asp.net – 如何使RequiredFieldValidator更改父div的css类
- asp.net – 与web.config中的targetFramework相关的配置错误
- ASP.NET MVC Web应用程序与ASP.NET Web应用程序
- asp.net-mvc – ASP.NET MVC3,Html.TextAreaFor没有编码?
- 在ASP.NET MVC 3应用程序中编辑并继续
