我有一個表格,其autocomplete
屬性設置爲off
。即使關閉了自動完成功能,Firefox仍會隱藏隱藏的輸入
裏面這種形式中,有一個隱藏的輸入元件(使用ASP.NET MVC的Html.HiddenFor()
方法生成的,但,這應該是不相關的):
<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)
}
如何發佈您的控制器操作,特別是它增加的部分,以及可能的視圖? –
@AaronDaniels - 我不想讓這個問題對我的場景太具體,但我確實添加了一些代碼示例。我已經用其他屬性測試過了,比如一個字符串。我已經嘗試在控制器中的值中進行硬編碼,隱藏的輸入仍然不會更新,但是如果我將值寫入HTML響應,則會看到我想要的值。模型* *得到正確的值。 –