C# 调用不同的AJAX帖子后,MVC AJAX表单将不会提交

C# 调用不同的AJAX帖子后,MVC AJAX表单将不会提交,c#,jquery,ajax,post,model-view-controller,C#,Jquery,Ajax,Post,Model View Controller,这是一个奇怪的问题,我相信这很简单,但我找不到另一篇有同样问题的帖子。我有一个带有AJAX.BeginForm()的MVC视图,该视图发布到我的控制器。另外,我在表单上方有一个搜索框(输入),当按下Enter键时,它会执行一个JQuery ajax post到我的控制器(GetData),以在提交表单之前自动填充一些表单字段。奇怪的是,如果使用搜索字段,它会成功地用数据填充表单字段,但是表单的提交按钮停止工作(表单根本不提交)!现在,如果我不使用搜索字段(执行ajax POST)并手动填写表单字

这是一个奇怪的问题,我相信这很简单,但我找不到另一篇有同样问题的帖子。我有一个带有AJAX.BeginForm()的MVC视图,该视图发布到我的控制器。另外,我在表单上方有一个搜索框(输入),当按下Enter键时,它会执行一个JQuery ajax post到我的控制器(GetData),以在提交表单之前自动填充一些表单字段。奇怪的是,如果使用搜索字段,它会成功地用数据填充表单字段,但是表单的提交按钮停止工作(表单根本不提交)!现在,如果我不使用搜索字段(执行ajax POST)并手动填写表单字段,然后点击submit,它将正确地提交给我的控制器

GetData(字段预填充操作)返回一个JSONified模型对象,我将其读入表单对象

表单位于部分视图中,主视图模型作为其模型。搜索框位于_布局页面中,razor视图上没有模型

下面的代码被简化为相关的块(如果我遗漏了一些重要的内容,请告诉我):

_Layout.cshtml:


@RenderBody()
项目编号:
@{Html.RenderPartial(“InputPartialView”);}
@Scripts.Render(“~/bundles/jquery”)
@Scripts.Render(“~/bundles/jqueryval”)
@Scripts.Render(“~/bundles/bootstrap”)
@Scripts.Render(“~/bundles/Scripts”)
@RenderSection(“脚本”,必需:false)

这更适合发表评论,但出于某种原因,我需要更多的声誉来回复该网站上的人

通过您的更新,我认为您在不止一个地方使用了#tb#u客户ID,但如果不查看程序的其余部分,我无法确认这一点

或者,您可以单独发送变量,而不是提交封装到单个对象中的数据:

data : { variable : 'variable', 
         variable2 : 'variable2'},

我最终解决了这个问题。JSON对象中返回的数据值是一个奇怪的问题。奇怪的是,这并没有导致任何错误,并且由于任何原因导致表单的提交功能中断。我也知道手动ajax调用,但试图利用ajax助手来实现更简单、更清晰的代码。谢谢你的回复,我会更新OP。如果是这样的话,我的一个项目可能会有类似的问题。对象中的坏数据是什么?