У меня есть форма с атрибутом autocomplete
, установленным на off
.
Внутри этой формы есть скрытый элемент ввода (сгенерированный с использованием метода Html.HiddenFor()
ASP.NET MVC, но это не имеет значения):
<input type="hidden" value="0" name="Status" id="Status" data-val-required="The Status field is required." data-val-number="The field Status must be a number." data-val="true">
При отправке формы это значение увеличивается на единицу, и модель возвращается в представление. Если я запишу значение статуса на страницу, я увижу, что значение было правильно увеличено.
Однако это скрытое поле ввода всегда кэшируется. Он никогда не получает правильное значение. Я попытался установить атрибут autocomplete
непосредственно для элемента ввода, но безуспешно.
Как я могу получить это скрытое поле, чтобы получить правильное значение? Я бы предпочел не использовать какой-либо Javascript.
Изменить: добавление дополнительного кода...
Контроллер
//This code is being executed, and the status is being incremented.
shippingOrder.Status = (shippingOrder.Status != (int)OrderStatus.Closed) ? shippingOrder.Status + 1 : shippingOrder.Status;
Вид
@using (Html.BeginForm("Number", "Order", FormMethod.Post, new { id = "orderSummary", autocomplete = "off" })) {
...
@Html.HiddenFor(m => m.Status)
}