如何从控制器操作打开MVC View作为弹出窗口

时间:2014-06-19 15:12:51

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-partialview

如何从控制器操作中打开asp.net MVC Partial View作为弹出窗口?我不想从模型类附加视图,但应该从控制器操作打开。 谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您必须了解asp.net mvc的工作原理。

您想直接从Controller Action打开部分视图的弹出窗口。

根据我的意见,控制器操作不知道你必须打开弹出窗口的事情。它唯一的责任是为您的请求提供服务。如何显示依赖于View。

让我举一个小例子或小步骤。

  1. 创建一个局部视图
  2. 在控制器中编写一个动作(Controller是例如HomeController)

    public ActionResult Save()
    {
    return PartialView("save");   
    }
    
  3. 在主视图中,您必须打开弹出窗口,执行以下操作。

    $.ajax({
    type: 'GET',
    url: '/Home/Save' ,             
    success: function(data){
         $('#popupDiv').html(data);
         $('#popupDiv').show();
    } 
    });
    
  4. 上面的代码只是步骤,你必须使用哪个弹出窗口,如Telerik,Bootstrap或你自己的实现。