通过$(":input")禁用表单控件会导致@ Html.AntiForgeryToken()失败MVC

时间:2014-11-05 11:51:53

标签: javascript jquery html asp.net-mvc

我的代码中有以下行,我发现在发布时导致@Html.AntiForgeryToken()无法找到/无效

$(':input, select').not('#StartDate, #RemainingPayments, #ToReference, #FromReference, #btnSave').prop('disabled', 'disabled');

'disabled'更改为'readonly'可修复错误。

我希望禁用控件,因为Html.Dropdown's和我正在使用的bootstrap datepicker,只需将字段更改为readonly,实际上并不会阻止您更改这些字段。

任何人都可以解释为什么这会导致下面的错误?

The required anti-forgery form field "__RequestVerificationToken" is not present.

我知道通过禁用某个字段可以阻止该字段的值被发布回服务器,但是我期待我禁用的特定字段的空值。

我打算用特定的标签替换:'input'语法,看看是否有所不同,但我仍然希望了解这一点。我认为由@Html.AntiForgeryToken()生成的内容是由:'input'标记收集的控件,我觉得很奇怪。?

由于

0 个答案:

没有答案