小编同学今天问了小编一个问题。把小编弄的头发都白了一截。最后四处百度。才找到了问题的解决方案。不多说。上图。代码没有丝毫的问题。但是为什么我的可以运行。但他却可以运行呢。这让。我苦苦不得其解
这中间还发生了一件苦笑不得的事。因为俩个项目的名称相同。出现了。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>
最后就运行成功了