2016-01-29 81 views
0

我有一个模式,我喜欢有2个步骤。 第一个包含每行有一个按钮的(种类)网格。当用户点击一个按钮时,我不得不去其他视图发送选择的行ID。他可能想回去改变他的选择。更改MVC上的模态内容

我已经试过下面这一点,但它打开页面,而不是在模式:

[HttpPost] 
public ActionResult Step1() 
{ 
    return RedirectToAction("Step2"); 
} 

有没有办法做到这一点? Tks。

+0

由于模态窗口将有被javascript打开/点击'data-toggle =“modal”',我建议可能包括查询字符串和在页面加载时检查该查询字符串。如果存在,请显示模式。 – neilsimp1

回答

0

我建议你按照顺序的方法获得这种行为:

  • 的Javascript:你的模式应该包含标记为2步,但只有一个是目前可见的;一个用户在第一步点击按钮 - 用javascript动态填充第二步
  • AngularJS +路线:类似于之前的,但不同于工具的立场; angular知道如何将html的peaces插入到你的页面中;看到一个不错的article与此演示;这种方法可能需要对您的解决方案进行一些概念性更改,但最终您会得到满意的

希望这有助于您。

0

Step1操作应该返回一个PartialViewResult。 在你的网格,在单击打开步骤1的链接,火的JavaScript函数执行以下操作:

1-火Ajax请求的动作传递一个查询字符串参数,例如:ID,你可以通过这个参数时您在网格中绘制链接,例如:打开

2-在操作中,获取参数,检索数据并返回部分视图。

当数据来自Ajax请求

3-,其内容设置为模态对话框

4-显示模式对话框,您可以使用引导或jQuery的对话框