本文介绍了mvc ajax没有将数据发布到另一个页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法使用jquery将登录数据发送给控制器。
请看看这段代码:
@using System.Web.Optimization
@ Scripts.Render(〜/ Scripts / jquery)
< script type =text / javascript>
函数GetData(){
alert(a);
}
函数失败(){
alert(b);
}
< / script>
@if(!User.Identity.IsAuthenticated)
{
using(Ajax.BeginForm(AjaxLogin,Auth,new AjaxOptions {HttpMethod =post,OnSuccess =GetData,OnFailure =Fail,UpdateTargetId =result}))
{
< div class =form-group >
< input type =textname =usrclass =form-controlplaceholder =Email>
< input type =passwordname =passclass =form-controlplaceholder =Password>
< input type =submitclass =btn btn-successid =BtnLoginvalue =登录/>
< input type =buttonclass =btn btn-infoname =Registervalue =Register/>
< div id =result>
< / div>
< / div>
}
}
其他
{
< div class =form-group>
< input type =buttonclass =btn btn-successname =profilevalue =Profile/>
< input type =buttonclass =btn btn-warningname =logoutvalue =Log Out/>
< / div>
}
---------------
[HttpPost]
public JsonResult AjaxLogin(string usr, string pass)
{
var stat = WebSecurity.Login(usr,pass,false);
返回Json(stat);
}
点击提交按钮后我带它到此URL
http:// localhost:58633 /用户/索引?usr = asdf%40hotmail.com& pass = asdf
解决方案
Hi ,
im unable to send the login data to controller using jquery.
Please have a look on this code :
@using System.Web.Optimization @Scripts.Render("~/Scripts/jquery") <script type="text/javascript"> function GetData() { alert("a"); } function Fail() { alert("b"); } </script> @if (!User.Identity.IsAuthenticated) { using (Ajax.BeginForm("AjaxLogin","Auth", new AjaxOptions{HttpMethod="post",OnSuccess="GetData",OnFailure="Fail" , UpdateTargetId= "result"})) { <div class="form-group"> <input type="text" name="usr" class="form-control" placeholder="Email"> <input type="password" name="pass" class="form-control" placeholder="Password"> <input type="submit" class="btn btn-success" id="BtnLogin" value="Sign In" /> <input type="button" class="btn btn-info" name="Register" value="Register" /> <div id="result"> </div> </div> } } else { <div class="form-group"> <input type="button" class="btn btn-success" name="profile" value="Profile"/> <input type="button" class="btn btn-warning" name="logout" value="Log Out" /> </div> } --------------- [HttpPost] public JsonResult AjaxLogin(string usr, string pass) { var stat = WebSecurity.Login(usr, pass, false); return Json(stat); }
after clicking the submit button it take me to this URL http://localhost:58633/User/Index?usr=asdf%40hotmail.com&pass=asdf
解决方案
这篇关于mvc ajax没有将数据发布到另一个页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!