从服务器端接受 bool 值?-6ren"> 从服务器端接受 bool 值?-在服务器端,我定义了一个新的 bool 值并将其设置为 标记,但浏览器无法检测到它。 @{ var isAuthor = false; } 编译后结果为: 但是,当我尝试转换 isAuthor到 s-6ren">
gpt4 book ai didi

c# - 为什么不能 <input type ="hidden"> 从服务器端接受 bool 值?

转载 作者:技术小花猫 更新时间:2023-10-29 12:14:44 24 4
gpt4 key购买 nike

在服务器端,我定义了一个新的 bool 值并将其设置为 <input>标记,但浏览器无法检测到它。

@{ var isAuthor = false; }
<input type="hidden" value="@isAuthor" />

编译后结果为:<input type="hidden"></input>

但是,当我尝试转换 isAuthorstring ,它应该工作:

@{ var isAuthor = false; }
<input type="hidden" value="@isAuthor.ToString()" />

结果:<input type="hidden" value="false"></input>

为什么?我错过了什么吗?

最佳答案

这是一个称为条件属性的 Razor View 引擎功能。这个想法是为了简化您想要或不想根据值呈现属性的场景。以前您必须编写 if 语句或使用三元运算符来处理它,但是有了条件属性,这一切都大大简化了。

对于条件属性,如果属性的值为nullfalse,则不会呈现该属性。如果您希望该值为 false,您需要将其转换为字符串,就像您在问题中所做的那样。

您可以在此 blog article 中阅读对条件 Razor 属性的精彩介绍。

关于c# - 为什么不能 &lt;input type ="hidden"> 从服务器端接受 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717448/

24 4 0
文章推荐: java - 如何使用jsp :include param tag into another jsp传递对象
文章推荐: linux - 修改存在缓冲区溢出漏洞的C函数的返回地址
文章推荐: c - 打印字符数组垃圾
文章推荐: html - 哪个魔术 CSS 导致
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com