Javascript C#服务器端请求中出现JQuery的禁用字段

Javascript C#服务器端请求中出现JQuery的禁用字段,javascript,c#,jquery,validation,razor,Javascript,C#,Jquery,Validation,Razor,我正在使用JQuery动态禁用客户端上的一些字段。在提交表单时,它们会出现在服务器端请求中。就我阅读文档而言,它应该排除禁用的输入。如果输入为空,则以下代码禁用输入: var partnerInputs = $('.partner.newPartner .row'); var firstName = newPartnerInputs.find(":input[name$='.FirstName']"); var lastName = newPartnerInputs.find(":i

我正在使用JQuery动态禁用客户端上的一些字段。在提交表单时,它们会出现在服务器端请求中。就我阅读文档而言,它应该排除禁用的输入。如果输入为空,则以下代码禁用输入:

  var partnerInputs = $('.partner.newPartner .row');
  var firstName = newPartnerInputs.find(":input[name$='.FirstName']");
  var lastName = newPartnerInputs.find(":input[name$='.LastName']");
  var emailAddress = newPartnerInputs.find(":input[name$='.EmailAddress']");
  if ($.trim(firstName.val()).length === 0 && $.trim(lastName.val()).length === 0 && $.trim(emailAddress.val()).length === 0) {
    firstName.attr("disabled", "disabled");
    lastName.attr("disabled", "disabled");
    emailAddress.attr("disabled", "disabled");
    reattachUnobtrusiveValidation($("#selectPartners"));
  }
简单

form.submit()
重新附着UnobtrusiveValidation方法只需重新计算表单的验证。如果我使用

$("#form").validate().form()

这是将表单发布到C#controller。服务器端的模型或JS中的表单在提交之前包含禁用的字段。我浏览了html表单post,它排除了禁用的字段。这里可能有什么问题?

此功能的功能似乎是不发布字段的值。这不能从post模型中忽略输入/字段,但只能为该字段发布空值。

如果没有看到导致此行为的代码,我们无法真正帮助您找到错误。如果这些值仍然出现在服务器端,则您正在执行的JS显然不起作用。请记住,我和这里的其他人正试图帮助你。我们所需要的只是能够做到这一点的信息。人们已经阅读并理解了这个问题。你被否决了,因为这里没有足够的信息给你提供答案。你所描述的问题发生的原因有数百个,如果你没有一个清晰的逻辑示例,人们只会浪费时间猜测。这个问题已经有近10年的历史了,在这段时间里,该网站的指导方针发生了巨大的变化,以提高所提问题的质量。如果你还没有读过,我建议你读一读。@Manpreetsin虽然我知道你的答案被否决可能会让人感到不安,但没有理由生罗里姆克罗桑的气,他只是想帮助你,就像许多其他人会做的那样。如果你向社区提供你认为相关的所有信息,你就有更好的机会获得投票和答案。