类收到值重置

时间:2018-07-27 11:49:28

标签: asp.net .net class asp.net-core

我正在通过邮编进行插入,但是我的班级正在获得输入的零值。

输入值通过变量传递,并显示更正,但发布时下降。

最有趣的是,如果您在输入中键入内容,则值会正确显示。

 <form method="post">
        <div class="col-sm-3">
            <label>SALDO</label>
            <div style="border:1px solid #bbb9b9; border-radius:3px;"></div>
            <br />
            <div class="form-group">
                <label asp-for="Caixas.ValorFinalDinheiro" class="control-label"></label>
                <input asp-for="Caixas.ValorFinalDinheiro" name="Caixas.ValorFinalDinheiro"  id="Caixas.ValorFinalDinheiro" class="form-control finalFundo"  disabled="disabled" />

            </div>
            <div class="form-group">
                <label asp-for="Caixas.ValorFinalCheque" class="control-label"></label>
                <input asp-for="Caixas.ValorFinalCheque" class="form-control finalFundo"  disabled="disabled"/>

            </div>
            <div class="form-group">
                <label asp-for="Caixas.ValorFinalBoleto" class="control-label"></label>
                <input asp-for="Caixas.ValorFinalBoleto" class="form-control finalFundo"  disabled="disabled" />

            </div>
            <div class="form-group">
                <label asp-for="Caixas.ValorFinalCartao" class="control-label"></label>
                <input asp-for="Caixas.ValorFinalCartao" class="form-control finalFundo"  disabled="disabled" />

            </div>
            <div class="form-group">
                <label asp-for="Caixas.ValorFinalDeposito" class="control-label"></label>
                <input asp-for="Caixas.ValorFinalDeposito" class="form-control finalFundo" disabled="disabled"  />

            </div>
            <div class="form-group">
                <label asp-for="Caixas.ValorFinal" class="control-label"></label>
                <input asp-for="Caixas.ValorFinal" class="form-control" style="background-color:#9FF781"   />

            </div>
        </div>
        <div class="col-sm-12">
            <div class="form-group">
                <input type="submit" value="Confirmar o Fechamento do Caixa" class="btn btn-primary btn-sm"  />
                <a asp-page="Index" class="btn btn-success btn-sm">Retorna ao Caixa</a>
            </div>
        </div>
    </form>




  [BindProperty]
        public Caixas Caixas { get; set; }



        public async Task<IActionResult> OnPostAsync()
        {


            var C = _context.Caixas.Find(Caixas.Id);
            C.fechado = true;
            C.DataFinal = DateTime.Now;
            C.HoraFinal = DateTime.Now;
            C.FuncionarioFechamentoId = _userManager.GetUserId(HttpContext.User);
            C.ValorFinalDinheiro = Caixas.ValorFinalDinheiro;
            C.ValorFinalCheque = Caixas.ValorFinalCheque;
            C.ValorFinalBoleto = Caixas.ValorFinalBoleto;
            C.ValorFinalCartao = Caixas.ValorFinalCartao;
            C.ValorFinalDeposito = Caixas.ValorFinalDeposito;
            C.ValorFinal = Caixas.ValorFinal;

            C.ValorSaida = Caixas.ValorSaida;


            await _context.SaveChangesAsync();
            return RedirectToPage("./Index");
        }

1 个答案:

答案 0 :(得分:0)

删除Caixas属性并将其添加为OnPostAsync方法中的参数:

// [BindProperty]
// public Caixas Caixas { get; set; }

[HttpPost]
public async Task<IActionResult> OnPostAsync([FromBody]Caixas c)
{
    // ...
}