根据模型状态更新部分视图或重定向到另一个视图

时间:2019-06-08 09:43:48

标签: c# ajax asp.net-mvc partial-views response.redirect

我有一个模式弹出窗口,其中包含单击按钮后打开的表单。如果模型状态有效,我想重定向到主页,否则,如果错误,我希望用错误更新表单的内容。

我目前有下面的代码,我似乎找不到更好的东西。问题是,如果模型正确,由于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);
    }

在此先感谢您的帮助!

0 个答案:

没有答案