//Part of View
<div class="checkbox">
<label id="sendEmail" class="" >
<input id="sendEmailInput" type="checkbox" asp-for="CompanySetting.SendEmail">Send mail for jobs.
</label>
</div>
//Model
public partial class CompanySetting
{
public int CompanyId { get; set; }
public bool SendEmail { get; set; }
public virtual CompanyUsers Company { get; set; }
}
//Controller
public ActionResult AccountSettingSave(CompanyAccountViewModel model)
{
try
{
CompanySetting settingModel = _companySettingService.GetByCompanyId(GetId());
settingModel.SendEmail = model.CompanySetting.SendEmail;
_companySettingService.UpdateBill(settingModel);
TempDataMessage("message", "Hesap ayarları başarıyla güncellendi.");
return RedirectToAction("AccountSettings");
}
catch
{
TempDataMessage("message", "Hesap ayarları güncellenemedi.");
return RedirectToAction("AccountSettings");
}
}
Checboxはモデルには影響しません。常にデフォルト値です。おそらくチェックボックスはちょうどオンに戻ります。しかし、私はJavaScript +余分な1つの入力と動作してみました。私はjavascirptコントロールを使用したくないASP.netコアでチェックボックスコントロールを行う方法
完全に細かいチェックボックスのように見えます。もっと正確にしてください。何がうまくいかない?それはレンダリングされませんか?コントローラーとの間で情報の受け渡しはできませんか?あなたは例外を受け取りますか? – Marco
@Marco申し訳ありませんが、このチェックボックスは** Model.CompanySetting.SendEmail **には影響しません。常にデフォルト値 – OMANSAK
あなたのモデル、コントローラ、およびビューを表示してください。検証可能な例が必要です – Marco