2017-12-05 20 views
0

私は、以下に示すようにデータ型としてビットを持つMS SQLのフィールドを持っています。 ASP.NET MVCでASP.NET MVC - ビューのデフォルト値を設定する方法

MS SQL Overview

、私はそれに値を設定し、それを隠し作りたいです。

public bool EmailConfirmed { get; set; } 

ビュー

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

しかし、それが機能していません。

私はこれらの質問を持っている:

  1. 私は
  2. ASP.NET MVCでビットデータ型を書くにはどうすればよいどのように表示
+0

'HtmlHelper'メソッドを使用するときは、' value'属性を設定しないでください。モデルをビューに渡す前にGETメソッドで 'EmailConfirmed'の値を設定し、次に' @ Html.HiddenFor(m => m.EmailConfirmed) ' - クラス名を設定するのは意味がありません –

+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; 

だから、あなたはあなたのhtmlAttributes内の任意の@Valueを強制する必要はありません。

ただし、コメントに記載されているとおり、悪意のあるユーザーがあなたの意見を変更する可能性があるため、これらのソリューションは使用しないでください。 trueを系統的に投稿したい場合は、あなたのビューで何もしないで、あなたのHttpPostアクションであなたの財産に直接追加してください。

関連する問題