如何覆盖 DisplayFor 布尔值?
如何创建显示模板,以便可以将布尔值显示为“是”或“否”而不是复选框?使用mvc3
<%: Html.DisplayFor(model => model.SomeBoolean)%>
How do i create a display template so i can display a bool as Yes or No not a checkbox? Using mvc3
<%: Html.DisplayFor(model => model.SomeBoolean)%>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
@Html.DisplayTextFor(model => model.SomeBoolean)
。使用内置的 DisplayTextFor() 而不是 DisplayFor()。
这是一篇旧帖子,但我很难找到当前的答案。
@Html.DisplayTextFor(model => model.SomeBoolean)
.Use the in-built DisplayTextFor() instead on DisplayFor().
This is an old post, but I was having trouble finding a current answer.
对于真/假,请使用 Justin Grant 的 DisplayTextFor
对于是/否,基于 Nuri YILMAZ,这是.NetCore 2.2,降级用 HtmlString 替换MvcHtmlString:
1) C# 编写新扩展 DisplayForYZ
2) cshtml: 导入
DisplayExtensions
命名空间并使用新扩展。X = {我的公司}
Y = {自定义显示的对象} Z= {布尔属性} A= {非布尔属性}
For true/false use DisplayTextFor by Justin Grant
For yup/nope based on Nuri YILMAZ, this is .NetCore 2.2, to downgrade replace HtmlString with MvcHtmlString:
1) C# write new extension DisplayForYZ
2) cshtml: Import the
DisplayExtensions
namespace and use new extension.X = {my company}
Y = {object for customised display} Z= {bool property} A= {non-bool property}
我必须创建类似的东西,以便它显示“Sim”和“Não”(葡萄牙语是/否)。我创建了以下文件:
并添加了以下代码:
希望这有帮助!
编辑
忘了,在你看来,简单地这样称呼它:
EDIT 2
对于可为 null(布尔?),请尝试以下操作:
编辑 3
使用 Razor 语法 (Views\Shared\DisplayTemplates\Boolean.cshtml):
I had to create something similar so it would display "Sim" and "Não" (portuguese Yes/No). I created the following file:
And added the following code:
Hope this helps!
EDIT
Forgot, in your view, simply call it like so:
EDIT 2
For a nullable (bool?), try this:
EDIT 3
Using Razor syntax (Views\Shared\DisplayTemplates\Boolean.cshtml):
就这么简单的事情怎么样:
How about just this simple thing:
您可以为 bool 扩展 HtmlHelper。
请记住,您必须在 razor page 上使用方向 YesNoExtensions 命名空间。
rem:我们可以通过更改函数符号来重载布尔值的 DisplayFor 。
和剃刀页面。
最后一个参数 true 是虚拟的,用于选择正确的 DisplayFor,它已被我们重载。我希望有用。
you can extend HtmlHelper for bool.
and remember you must use direction YesNoExtensions namespace on razor page .
rem:we can overload DisplayFor for boolean with change function sign.
and razor page.
last parameter true is dummy for select right DisplayFor which has been overload by us. I hope usefull.