ASP.NET MVC ajax.beginform 的趣事

本文介绍了一个关于MVC项目中AJAX功能无法正常启用的问题,并详细记录了解决过程。问题出现的原因在于项目的Web配置文件中未正确设置AJAX启动选项。通过调整配置文件中的相关设置,最终成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小编同学今天问了小编一个问题。把小编弄的头发都白了一截。最后四处百度。才找到了问题的解决方案。不多说。上图。代码没有丝毫的问题。但是为什么我的可以运行。但他却可以运行呢。这让。我苦苦不得其解

这中间还发生了一件苦笑不得的事。因为俩个项目的名称相同。出现了。VS傻傻分不清运行的是哪个项目。我还以为。是同学的项目里有毒。。。回到正题。运行

得到的结果自然是错误的。我就去看了他的源码。生成的表单是

<form action="/" method="post"  onclick="Sys.Mvc.AsyncForm.handleClick(this, new Sys.UI.DomEvent(event));" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, onSuccess: Function.createDelegate(this, success) });">     
所以笔者就去查了相关的资料。资料来源于http://www.cnblogs.com/mszhangxuefei/archive/2012/06/01/mvcnotes_32.html     。里面讲了无入侵AJAX的相关原理。原来是因为同学的Web配置文件中没有开启AJAX的启动。开启的代码为

  <appSettings>
    <!--<add key="ClientValidationEnabled" value="true"/>  
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>-->  
  </appSettings>


最后就运行成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值