方法一:MVC中ajax调用Controller
Js中ajax代码:
$.ajax({
async:true, //默认为true,异步请求
cache:false, //不设置ajax缓存,get请求且再次请求路由不变时,不会再去查询数据库,返回上次数据
type:'post',
contentType:'application/json',
url:'/StudentIfo/login',
data:{
name:$('#sname').val(),
pwd:$('#spwd').val()
},
error:function(){},
success:function(){}
});
后台controller代码:
public jsonresult login(string name,string pwd) //此处参数必须和ajax中data参数名保持一致
{
return Json();
}
方法二:Form表单Action属性提交
<form action = "/StudentInfo/Login" method = "post">
<input type = "text" name = "sname'/>
<input type = "text" name = "spwd"/>
<input type = "submit">提交</button>
</form>
后台controller代码:
public jsonresult login(string sname,string spwd) //此处参数必须和name参数名保持一致。
{
return Json();
}
或者这么写:
public JsonResult Login()
{
string a = Request["sname"];
string b = Request["spwd"];
return json("");
}
方法三:MVC的视图引擎超链接
@HTML.ActionLink("StudentInfo","Login");
方法四:Window跳转路由
Location.href = "/StudentInfo/Login";