mvc3 在不提交的情况下把值从页面传到控制器
2个回答
展开全部
你说的是验证的功能吧
不提交的话,可以用失去焦点,Blur方法,然后ajax传到后台。或者你用别的办法触发,hover,mouseleave 看你自己要做什么。
<input id="name" type="text" >
$("#name").blur(function() {
var txt=$("#name").val();
$.post('/Admin/GetAllUserName',{"str":txt} function(data) {
alter(data);
});
});
/Admin/GetAllUserName 控制器/方法名
{"str":txt}/str为GetAllUserName 方法的参数, data为返回值。 最好是json。
public JsonResult GetAllUserName(string str)
{
var users = LoveDb.UserAll();
return Json(users.Select(user => user.UserName==str).ToList());
}
不提交的话,可以用失去焦点,Blur方法,然后ajax传到后台。或者你用别的办法触发,hover,mouseleave 看你自己要做什么。
<input id="name" type="text" >
$("#name").blur(function() {
var txt=$("#name").val();
$.post('/Admin/GetAllUserName',{"str":txt} function(data) {
alter(data);
});
});
/Admin/GetAllUserName 控制器/方法名
{"str":txt}/str为GetAllUserName 方法的参数, data为返回值。 最好是json。
public JsonResult GetAllUserName(string str)
{
var users = LoveDb.UserAll();
return Json(users.Select(user => user.UserName==str).ToList());
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询