ASP.NET MVC - 如何在View中设置默认值

时间:2017-12-05 10:51:55

标签: asp.net-mvc

我在MS SQL中有一个字段,其位数如下所示。

MS SQL Overview

在ASP.NET MVC中,我想为它设置一个值并使其隐藏。

public bool EmailConfirmed { get; set; }

查看

@Html.HiddenFor(model => model.EmailConfirmed, new { htmlAttributes = new { @class = "form-control", @Value = "True" } })

然而,它无效。

我有这些问题:

  1. 如何在ASP.NET MVC中编写位数据类型
  2. 如何在View
  3. 中编写默认值

1 个答案:

答案 0 :(得分:0)

你有两个选择

●您似乎正在使用SMSS,因此在“列属性”中,您可以使用默认值

enter image description here

并将其设置为1。

●您可以在构造函数中设置值。

//C# 5 or earlier
public YourConstructor()
{
    EmailConfirmed = true;
}

// or (C# 6 and +)
public bool EmailConfirmed { get; set; } = true;

因此,您不需要强制@Value中的任何htmlAttributes

但要小心:正如评论中所述,您不应该使用这些解决方案,因为任何恶意用户都可能会改变您的观点。如果您想系统地发布true,请不要在视图中执行任何操作,并在HttpPost操作中直接添加属性。