gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 5 为隐藏输入呈现不同的 bool 值

转载 作者:行者123 更新时间:2023-12-03 09:23:31 25 4
gpt4 key购买 nike

给定以下 View 模型:

public class FooViewModel
{
public bool IsBoolValue { get; set; }
}

和这个观点:
<input type="hidden" id="Whatever" data-something="@Model.IsBoolValue" value="@Model.IsBoolValue" />

隐藏输入字段的输出是这样的:
<input type="hidden" id="Whatever" data-something="True" value="value">
怎么来的 value属性未设置为 True ,但 data-something属性是?

MVC 5 中是否存在会导致此问题的更改,因为在我的 MVC 4 应用程序中不会发生此问题。

最佳答案

我想我已经想通了。

我相信 Razor View 引擎遵循 HTML 5 设置 bool 属性的方式,如下所述:

What does it mean in HTML 5 when an attribute is a boolean attribute?

在 HTML 5 中, bool 属性设置如下:
<input readonly />
或者
<input readonly="readonly" />
因此,Razor View 引擎采用模型的 bool 值并将呈现(在我的情况下)value属性如果 Model.IsBoolValuetrue .否则,如果是 false然后是 value根本不呈现属性。

编辑:

正如评论中提到的 Zabavsky,强制 True 或 False 的值出现在 value 中。属性,简单使用 ToString() :
<input type="hidden" value="@Model.BoolProperty.ToString()" />

关于asp.net-mvc - ASP.NET MVC 5 为隐藏输入呈现不同的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28849729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com