当前位置: 首页 > 编程语言 > C#

MVCModelBooleanShowYesorNoShare

时间:2023-04-10 21:13:45 C#

call@item.isTrue但是我得到的是true还是false,我想在true时得到肯定,在false时立即得到确认我该怎么办?在您看来:@(item.isTrue?"Yes":"No")您可以像这样使用自定义html辅助扩展方法:@Html.YesNo(item.IsTrue)这是以下代码:publicstaticMvcHtmlStringYesNo(这个HtmlHelperhtmlHelper,boolyesNo){vartext=yesNo?“是”:“否”;返回新的MvcHtmlString(文本);这样您就可以通过一行Razor代码在您的站点中重复使用它。要扩展DigitalD的答案,您可以考虑将其包装在扩展方法中:publicstaticstringToFriendlyString(thisBooleanb){returnb?“是”:“否”;然后你就可以到处使用它了:@item.IsTrue.ToFriendlyString()在你的模型中写这样的东西:publicNullableActive{get;放;}publicstringISActive{get{return(bool)this.Active?“是”:“否”;Active是一个布尔属性,我们创建ISActive属性来读取它的值并向用户显示适当的消息。这有点晚了,但是......另一个答案错过的一个有用方法是CustomDisplayTemplate方法。传递此代码:@modelbool@{Model?"Yes":"No"}到显示模板文件夹(/Views/Shared/DisplayTemplates)中的局部视图(可能是YesNo.cshtml)。然后,在您的视图中,使用以下行:@Html.Display(item.isTrue,"YesNo")其中“YesNo”是您为局部视图命名的任何内容,减去.cshtml扩展名。通过添加第二个字符串(templateName),您告诉DisplayExtensions使用您的自定义模板来显示布尔值而不是默认方法(复选框)。对于这种情况,这种方法可能不是最简单的方法,但如果您赶时间,或者如果您使用整数而不是位,则它可以用于更复杂的情况(例如,用于选择日期的自定义日历)。(我这样做是为了稍后你有第三个选择,你的是/否变成是,不,章鱼就像我一直做的那样,这是简单干净快速但肮脏的方式......在顶部声明你的变量RazorView:@modelMyModel@usingMy.Models;@{ViewBag.Title="Index";ViewBag.ReturnUrl="";stringActive="";//Thiswillholdyour"Yes"or"No"}当您浏览项目...以下代码将您的字符串变量Active设置为“是”或“否”,然后您只需将其显示在页面上(没有@Html.DisplayFor(...)标记。@{if(item.Active==0){Active="No";}else{Active="Yes";}}@Active如果你还不知道,用@{}包围整个“if”语句会让生活更轻松-括号里不需要@s...以上就是C#学习教程:MVC模型布尔值显示yesorno分享的全部内容,如果对大家有用,需要详细了解C#学习教程,我希望大家喜欢注意——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: