如果出现错误,返回到模态
Return to the modal in case of error
我在索引页前面有模态窗口,当模型有效时,我重定向到索引视图,但当模型无效时,我希望它留在模态上,我该怎么做?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(
[Bind(Include = "Id,name,user,test")] Roles goles)
{
if (ModelState.IsValid)
{
db.GCollection.Add(groupRoles);
db.SaveChanges();
return RedirectToAction("Index");
}
//return View(groupRoles);
return null;
}
你得写点javascript。
从控制器返回json:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(
[Bind(Include = "Id,name,user,test")] Roles goles)
{
if (ModelState.IsValid)
{
db.GCollection.Add(groupRoles);
db.SaveChanges();
return Json(new {Success=true, Redirect=@Url.Action("Index")});
}
var errors = ModelState.Values.SelectMany(v => v.Errors.Select(e => string.IsNullOrEmpty(e.ErrorMessage) ? e.Exception.Message : e.ErrorMessage)).ToArray();
return Json(new {Success=false, Errors = errors});
}
2/使用ajax提交表单你应该使用jquery表单插件
$("#yourForm").ajaxForm({
success:function(data){
if(data.Success===true){
// in case of success we redirect
document.location.href= data.Redirect;
}
else{
// Action in case of errors
alert(data.Errors.join(", "));
}
}
});
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 打开一个模态并将其链接到AngularJS中的指令
- SemanticUI模态not onDeny/onApprove事件未激发
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 等待来自Javascript模态的“返回值”
- 从 Angular 模态服务中的模态主体模板返回数据
- 基础揭示模态:关闭模态后如何返回父模态
- 在模态角度js中返回多个结果
- 返回时如何关闭模态
- AngularJS模态不't将创建的值返回给数组
- 使用angular js控制器来检查cookie并返回一个模态
- 模态对话框返回值未定义-将结果发送到父窗口
- 如果出现错误,返回到模态
- 在返回函数yii的结果后打开一个模态
- 如果有条件,在JsonResult中返回一个模态确认框
- jQuery iFrame模态返回值
- 返回作为模态的视图
- 如何通过JSON获取数组,以及如何将此返回值设置为模态形式
- 只有当模态可见时,才让ESC触发返回事件
- 模态窗口返回Android设备显示'网页不可用'