ASP.NET MVC @ Html.Checkbox () проблема - PullRequest
0 голосов
/ 15 февраля 2019

Мой флажок по-прежнему проверяется после вставки данных в базу данных, даже если в моей операции вставки отсутствует сценарий ajax.

Но при первой попытке добавления он не отмечен, я хочу снять этот флажок, когдаснова добавьте другие данные

Моя модель:

public bool allowance { get; set; } = false;

Мой вид:

@using (Html.BeginForm("PayrollSettingsAccount2/502", "Payroll", new { a = "3", b = "12", c = "44" }, FormMethod.Post, new { id = "form_payrollaccount" }))
{ 
  @Html.CheckBoxFor(model => model.allowance, new { @id = "customCheck1", @class = "custom-control-input"})
}

1 Ответ

0 голосов
/ 15 февраля 2019

Если вы отметили флажок allowance и выполнили публикацию формы, она останется отмеченной из-за ModelState.Если вы хотите, чтобы состояние было таким, каким оно было до публикации формы, используйте ModelState.Clear();

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Action(MyModel model)
{
    if (!ModelState.IsValid)
    {
        return View(model);
    }

    //do stuff

    //removes all the data from the modelstate
    ModelState.Clear();

    return View(model);
}

Дополнительная информация: https://patrickdesjardins.com/blog/modelstate-clear-is-required-to-display-back-your-model-object

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...