Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET将真/假转换为是/否_Asp.net_Model View Controller - Fatal编程技术网

ASP.NET将真/假转换为是/否

ASP.NET将真/假转换为是/否,asp.net,model-view-controller,Asp.net,Model View Controller,我是ASP.NET新手,正在尝试将真/假值转换为是/否 <th> Arbitration </th> <td> @Html.DisplayFor(modelItem => item.Arb) </td> 仲裁 @DisplayFor(modeleItem=>item.Arb) 最好的方法是什么 一个选项是使用扩展名 NFdocs.Models { public static class BoolExt

我是ASP.NET新手,正在尝试将真/假值转换为是/否

 <th>
   Arbitration
 </th>

<td>
   @Html.DisplayFor(modelItem => item.Arb)
</td>

仲裁
@DisplayFor(modeleItem=>item.Arb)

最好的方法是什么

一个选项是使用扩展名

NFdocs.Models 
{ 
    public static class BoolExt 
    { 
        public static string ToYesNo(this bool? val) => (val ?? false) ? "Yes" : "No"; }
    }
}
那么

@using NFdocs.Models 

<span>@item.Arb.ToYesNo()</span>
@使用NFdocs.Models
@项目.Arb.ToYesNo()

一个选项是使用扩展名

NFdocs.Models 
{ 
    public static class BoolExt 
    { 
        public static string ToYesNo(this bool? val) => (val ?? false) ? "Yes" : "No"; }
    }
}
那么

@using NFdocs.Models 

<span>@item.Arb.ToYesNo()</span>
@使用NFdocs.Models
@项目.Arb.ToYesNo()

如何声明
Arb
属性?您可以使用三元运算符从控制器动作方法转换它,如
(Arb==true)?“是”:“否”
.public bool Arb{get;set;}如何声明
Arb
属性?您可以使用三元运算符从控制器动作方法转换它,如
(Arb==true)?“是”:“否”
.public bool Arb{get;set;}'bool'不包含'YesNo'的定义,并且找不到接受'bool'类型的第一个参数的扩展方法'YesNo'(是否缺少using指令或程序集引用?)@model IEnumerable我添加了它,但仍然有错误我添加了命名空间NFdocs.Models{public static class BoolExt{public static string to yesno(this bool val)=>val?:“Yes”:“No”}在视图中,我添加了@using NFdocs.Models;但仍然存在相同的问题您不能在
DisplayFor()中使用方法
-即使OP修复了其他问题,您的代码也会抛出一个模板,该模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式错误请注意,对于以前的代码,您所需的只是
@item.Arb.ToYesNo()
'bool'不包含'YesNo'的定义,并且找不到接受'bool'类型的第一个参数的扩展方法'YesNo'(是否缺少using指令或程序集引用?@model IEnumerable我添加了它,但仍然有错误我添加了命名空间NFdocs.Models{public static class BoolExt{public static string to yesno(this bool val)=>val?:“是”:“否”}在视图中,我使用NFdocs.Models添加了@;但仍然存在相同的问题您不能在
DisplayFor()中使用方法
-即使OP修复了其他问题,您的代码也会抛出一个模板,该模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。请注意,对于以前的代码,您只需要
@item.Arb.ToYesNo()