我在MS SQL中有一个字段,其位数如下所示。
在ASP.NET MVC中,我想为它设置一个值并使其隐藏。
public bool EmailConfirmed { get; set; }
查看
@Html.HiddenFor(model => model.EmailConfirmed, new { htmlAttributes = new { @class = "form-control", @Value = "True" } })
然而,它无效。
我有这些问题:
答案 0 :(得分:0)
你有两个选择
●您似乎正在使用SMSS,因此在“列属性”中,您可以使用默认值
并将其设置为1。
●您可以在构造函数中设置值。
//C# 5 or earlier
public YourConstructor()
{
EmailConfirmed = true;
}
// or (C# 6 and +)
public bool EmailConfirmed { get; set; } = true;
因此,您不需要强制@Value
中的任何htmlAttributes
。
但要小心:正如评论中所述,您不应该使用这些解决方案,因为任何恶意用户都可能会改变您的观点。如果您想系统地发布true
,请不要在视图中执行任何操作,并在HttpPost
操作中直接添加属性。