MVCエンティティフレームワークを使用しています。コードを生成しました。フィールドがあります。このフィールドは値がtrueまたはfalseです。値を渡す方法EntityフレームワークMVC5を使用してデータベースから隠しフィールドを取得する
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include="ClientId,ClientName,PrimaryContactName,EmailId,PrimaryContact,IsActive,ModifiedBy,ParentCompany")] TP_InternalClients tP_InternalClients)
{
if (ModelState.IsValid)
{
db.Entry(tP_InternalClients).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(tP_InternalClients);
}
モデル::
public class InternalClients
{
public int ClientId { get; set; }
public string ClientName { get; set; }
public string PrimaryContactName { get; set; }
public string EmailID { get; set; }
public string PrimaryContact { get; set; }
public bool IsActive { get; set; }
public string ModifiedBy { get; set; }
public int ParentCompany { get; set; }
}
ビュー:コードは
のようなコントローラに見えるコードを実行した後
<div class="col-md-10">
<div class="checkbox">
@Html.EditorFor(model => model.IsActive)
@Html.ValidationMessageFor(model => model.IsActive, "", new { @class = "text-danger" })
</div>
</div>
をiが欲しい真または偽の隠しフィールドを示すドロップダウンのisActive time send valueデフォルトはデータベースにのみtrueです。どのように私は隠され、デフォルト値を送信できますか?私は今、あなたを確認するだけで
<input type="hidden" name="IsActive" value="true" />
それとも、HTMLヘルパーメソッドに
@Html.HiddenFor(s=>s.IsActive)
を使用することができて
<div class="checkbox">
@Html.EditorFor(model => model.IsActive)
@Html.ValidationMessageFor(model => model.IsActive, "", new { @class = "text-danger" })
</div>
を置き換える、私は自分のフォームでエラー
値は常にtrueどのようにデフォルト値を設定できるか – thenna