我有一个模式弹出窗口,其中包含单击按钮后打开的表单。如果模型状态有效,我想重定向到主页,否则,如果错误,我希望用错误更新表单的内容。
我目前有下面的代码,我似乎找不到更好的东西。问题是,如果模型正确,由于Ajax.BeginForm函数中指定的UpdateTargetId,主页将加载到模式弹出窗口中。
这代表我的模式弹出窗口的正文中的内容:
@using (Ajax.BeginForm("CreateTask", "Accueil", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "partialCreateTask", InsertionMode = InsertionMode.Replace }))
{
...
}
这是控制器中调用的函数:
public async Task<ActionResult> CreateTask([Bind(Include = "Titre,Description,Echeance")] T_Tache t_tache)
{
if (ModelState.IsValid)
{
var db = new My_DBEntities();
t_tache.IdStatutTache = DataAccess_SELECT.GetIdOfTaskName(new Socfim_Plateforme_DBEntities(), "En cours");
t_tache.UserCreation = DataAccess_STORE.CurrentUser(User.Identity.Name).IdUser;
t_tache.DateCreation = DateTime.Now;
t_tache.AffecteA = DataAccess_STORE.CurrentUser(User.Identity.Name).IdUser;
db.T_Tache.Add(t_tache);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
return PartialView("_PartialCreateTask", t_tache);
}
在此先感谢您的帮助!