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

Javascript 通过$(“:input”)禁用表单控件会导致@Html.AntiForgeryToken()使MVC失败,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,我发现我的代码中有以下代码行导致我的@Html.AntiForgeryToken在发布时找不到/无效: $':输入,选择“.not”开始日期,剩余付款,ToReference,FromReference,btnSave”。prop'disabled','disabled' 将“禁用”更改为“只读”可修复此错误 我想禁用这些控件,因为使用Html.Dropdown和我正在使用的bootstrap日期选择器,将字段更改为readonly实际上并不能阻止您更改这些字段 有人能解释一下为什么会出现以下错

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

$':输入,选择“.not”开始日期,剩余付款,ToReference,FromReference,btnSave”。prop'disabled','disabled'

将“禁用”更改为“只读”可修复此错误

我想禁用这些控件,因为使用Html.Dropdown和我正在使用的bootstrap日期选择器,将字段更改为readonly实际上并不能阻止您更改这些字段

有人能解释一下为什么会出现以下错误吗

所需的防伪表单字段\uu RequestVerificationToken不存在

我知道,通过禁用一个字段,可以阻止该字段的值被发回服务器,但我希望禁用的特定字段的值为空

我正计划用特定的标记替换:'input'语法,看看这是否会有所不同,但我仍然希望理解这两种方式。我觉得奇怪的是,@Html.AntiForgeryToken生成的某个东西将是由:'input'标记收集的控件


谢谢

尝试为您想要发布的属性添加隐藏字段。frogery token被重新编辑为我认为的隐藏字段,因此它也没有发布,因为禁用了隐藏字段。谢谢各位,修复了它。只是没有单击它被渲染为隐藏。非常感谢。