[HttpPost]
public ActionResult registered(usname tj)
{
using (userEntities2 db = new userEntities2())
{
db.usname.Add(tj);
db.SaveChanges();
return RedirectToAction("Index", "display");
}
}
这样如何来进行判断是否添加成功?
db.usname.Add(tj);这里是不是应该有一个返回值?比如返回bool类型或者object或者int类型,根据判断就好了。添加成功就执行“return RedirectToAction("Index", "display");”,没有成功就返回一句话就是了
能帮我写一下吗
@小感伤3:
你的方法:
[HttpPost]
public ActionResult registered(usname tj)
{
using (userEntities2 db = new userEntities2())
{
bool result= db.usname.Add(tj);
if(result){
db.SaveChanges();
return RedirectToAction("Index", "display");
}
else{
//这里是false时执行的内容
}
}
}
我的方法:
[HttpPost]
public JsonResult registered(usname tj)
{
using (userEntities2 db = new userEntities2())
{
bool result= db.usname.Add(tj);
if(result){
db.SaveChanges();
return Json(IsSuccess=true,Msg="执行成功");
}
else{
return Json(IsSuccess=false,Msg="执行失败");
}
}
}
我这里是运用ajax异步提交的,返回一个json,在js文件中根据返回的json进行判断,如下:
$.ajax({
url: "/Role/registered",//指定的执行url地址
type: "post",//提交类型
cache: false,
dataType: "json",//返回格式
data: { id: id, state: state },//参数
success: function (data) {//data为指定的返回值格式
if (data.IsSuccess) {
//layer.msg(data.Msg, 2, 1, function () {
// window.location.href = "/Role/RoleList";
//});
alert(data.Msg);
window.location.href = "/Role/RoleList";//指定跳转界面
}
else {
//layer.msg(data.Msg, 2, 8);
alert(data.Msg);
}
},
error: function () {
//layer.msg("网络异常,请稍后重试!", 2, 8);
aleret("网络异常,请稍后重试!");
}
});