Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC AJAX通过简单调用返回新页面_Asp.net_Vb.net_Ajax_Asp.net Ajax - Fatal编程技术网

ASP.NET MVC AJAX通过简单调用返回新页面

ASP.NET MVC AJAX通过简单调用返回新页面,asp.net,vb.net,ajax,asp.net-ajax,Asp.net,Vb.net,Ajax,Asp.net Ajax,我不确定下面的设置有什么问题。我有一个视图,它列出了许多记录,每个记录都有一个与之相关联的下拉列表来更改该记录上的值。我在并没有AJAX的情况下就可以工作了,但您必须更改一系列下拉列表,然后单击一个提交按钮。我想更改它,以便它可以立即保存下拉选择 我的精简视图(IEnumerable类型(MyTable的)): : 我的更新控制器: <AcceptVerbs(HttpVerbs.Post)> _ Function Update(ByVal id As Integer, ByVa

我不确定下面的设置有什么问题。我有一个视图,它列出了许多记录,每个记录都有一个与之相关联的下拉列表来更改该记录上的值。我在并没有AJAX的情况下就可以工作了,但您必须更改一系列下拉列表,然后单击一个提交按钮。我想更改它,以便它可以立即保存下拉选择

我的精简视图(IEnumerable类型(MyTable的)):


:

我的更新控制器:

<AcceptVerbs(HttpVerbs.Post)> _
Function Update(ByVal id As Integer, ByVal ActionCode As String) As ActionResult
    'Update would happen here
    Return Content(id & ": " & ActionCode)
End Function
_
函数更新(ByVal id为整数,ByVal ActionCode为字符串)为ActionResult
“更新将发生在这里
返回内容(id&“:”&ActionCode)
端函数
我希望下拉更改触发更新控制器,但可能不会返回任何内容—只需更新数据库并让用户继续。然而,所发生的事情是显示一个空白页面,页面上有内容值(即“123:ABC”)。它是正确的id/代码组合,因此更新似乎启动正确,它只是选择删除html


显然,我没有正确地返回AJAX以使其正常工作,但这种模式似乎与我能找到的示例相匹配,因此我不确定我会错在哪里。非常感谢您的帮助。

您是否可能嵌套表单标签

我发现在这个场景中,单击submit按钮实际上会触发外部表单的提交,而不是您预期的内部表单:

<form id="outer">
  <form id="inner">
     <input type="submit" value="submit" />
  </form>
</form>


我还建议使用Firefox的Firebug插件之类的工具。它可以帮助您查看ajax活动和响应。

不,没有嵌套的表单标记。不过我要试试萤火虫的东西。谢谢
<form id="outer">
  <form id="inner">
     <input type="submit" value="submit" />
  </form>
</form>