Я новичок в aspnet mvc и не могу решить эту проблему:
У меня есть представление Создать в форме с 2 кнопками отправки, одна из них - стандартная кнопка сохранения -> магазинданные после проверки и перенаправления на страницу индекса.Другой сохраняет данные, а затем перенаправляет на ту же страницу, пропуская модель таким образом, чтобы предварительно заполнить поля некоторых форм.Моя проблема заключается в следующем: на мой взгляд, у меня есть несколько числовых полей ввода, как это:
@Html.LabelFor(model => model.SpessoreMm)
@Html.TextBoxFor(model => model.SpessoreMm, new {@type="number", @min=0, @max=Int32.MaxValue, @Value=0, @class="form-control", style="margin: auto;"})
@Html.ValidationMessageFor(model => model.SpessoreMm, "", new { @class = "text-danger col-md-12" })
, и это часть моего контроллера:
if (submit == "Crea Nuovo") // this is the second button
{
_db.Scarico.Add(scarico);
_db.SaveChanges();
ViewBag.CaricoId = new SelectList(_registrationsManager.GetActiveKart(scarico.CaricoId), "Id", "Text", scarico.CaricoId);
return View(scarico); // if I set a breakpoint I see the model with correct value
}
Если я установил атрибут @Value =0 это значение переопределяет значение, переданное из модели, вместо этого, если я не установил значение по умолчанию, контроллер выдает мне сообщение об ошибке при попытке сохранить данные.
Как мне решить мою проблему?
Я думал установить числовое поле в 0 перед сохранением на моем контроллере, но это не элегантный способ: D
заранее спасибо