【问题标题】:how to pass data from a form to popup form on clicking on a link in mvc如何在单击 mvc 中的链接时将数据从表单传递到弹出表单
【发布时间】:2017-07-25 10:14:01
【问题描述】:

我正在 mvc 中做一个项目,并在其中创建了一个表。它工作得很好,我需要得到的是在一行上我给出了一个链接。单击该链接时,我必须获得一个弹出表单,其中的数据与该特定列相同。

查看 - Students.cshtml

<tr>
    <td style="font-weight:bold; text-align: center;">
         Sl No
    </td>
    <td style="font-weight:bold; text-align: center;">
        Name
    </td>
    <td style="font-weight:bold; text-align: center;">
        div
    </td>
    <td style="font-weight:bold; text-align: center;">
        <a href="@Url.Action("Home", "Admin", new { id = @item.ID})">
  <i class="fa fa-plus-circle" aria-hidden="true"></i>
  </a>
   </td>                                                
</tr>

这里我的问题是,如何将带有students.cshtml表单数据的弹出表单获取到弹出表单。也就是说,弹出表单上的 Sl.No、Name 和 div。 是否需要为弹出窗口编写ajax脚本?但要传递数据??不知道该怎么办。任何人都可以帮我找到解决方案吗?

【问题讨论】:

  • 对于模式,您可能需要使用 AJAX。在您的控制器中定义一个以学生 ID 作为参数的操作。然后该操作将返回students.cshtml。这还需要您在表链接上添加一个事件侦听器,并在您将调用该操作的处理内。
  • 你应该使用 ajax 调用来填充你想要的弹出窗口
  • @Andrei V .. 对不起,我没听懂你说的,你能解释一下吗?
  • 如何使用 Ajax 通过传递 id 来获取弹出窗口。对不起,我是 ajax 的新手。

标签: javascript ajax asp.net-mvc asp.net-mvc-4 modalpopupextender


【解决方案1】:

值得记住的是,模态弹出窗口不是一个单独的页面,而只是一些标准标记,其样式看起来像是位于当前页面的顶部。

点击该链接时,我必须得到一个数据相同的弹出表单 作为那个特定的列。

如果您想要显示的所有信息都已在页面上,则无需发出 AJAX 请求来获取它,而是可以使用一些基本的 JavaScript 在单击链接时显示模式弹出窗口。

有关如何使用 JavaScript 创建模式弹出窗口的详细信息,请参阅 How to create a modal popup using JavaScript?How to create a modal popup using javascript and CSS

【讨论】:

  • 实际上这个弹出窗口是一个编辑表单我需要更改弹出窗口中的数据所以我需要将students.cshtml视图中的数据传递给这个弹出表单。这是我通过 js 传递数据的主要问题。在您给出的链接中,仅用于获取弹出窗口,而不是基于 id 检索的数据??
  • 你需要通过JS'传递'它吗?所有数据都已经在 HTML 页面中,您只需在弹出窗口中再次显示即可。用户编辑数据后,您需要将其从弹出表单发布到服务器以进行保存,但这是一个不同的问题。
  • 正如你所说,我需要再次在弹出表单中显示数据并将数据保存到数据库。但是更新是在此之前的下一个过程,我需要在此弹出表单中获取所有详细信息。也就是说,在 HTML 页面中,我将获得一个表格,其中包含完整的详细信息,并且对于每一列,都有一个链接可以让弹出窗口进行编辑。我需要获取带有数据的表格。并在这样做时感到非常困惑
猜你喜欢
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 2018-04-05
  • 2018-09-18
  • 2012-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多