首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从控制器发回消息到视图

如何从控制器发回消息到视图
EN

Stack Overflow用户
提问于 2014-03-14 22:51:38
回答 1查看 1K关注 0票数 0

我希望在表单提交后弹出表单成功或失败通知。

我有一个_Appointment.cshtml的局部视图,上面有一个表单。

我有一个主视图索引,我像这样加载它

代码语言:javascript
复制
@{Html.RenderPartial("~/Views/Appointments/_Appointment.cshtml", Model);}

在控制器中,我有

代码语言:javascript
复制
[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult _Appointment_public(Appointments appointments)
{
    if (ModelState.IsValid)
    {          
        db.Appointments.Add(appointments);
        db.SaveChanges();
        // return RedirectToAction("Index");
        ViewBag.Success = "Successfull";
        // RedirectToAction("../Home/Index");           
    }

    return Json(new {message = "Test" });
}

如何向我的视图传递和接受JSON数据?

EN

回答 1

Stack Overflow用户

发布于 2014-03-14 23:01:37

首先,在您的局部视图中,您需要JavaScript代码来进行Ajax调用(假设您正在使用jQuery和MVC)。https://api.jquery.com/jQuery.post/

在控制器的post操作中,确保返回Json数据,这是正确的。在JavaScript代码的Success函数中,获取数据并进行适当的处理。您可能希望返回"true“或"false”,然后执行所需的任何操作。这可能是从向用户显示JavaScript警告,到隐藏表单的跨度/目录并显示另一条消息。

如果需要更复杂数据,还可以从控制器返回该数据,并使用jQuery在另一个div中呈现该数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22408401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档