在Jquery模态弹出窗口内渲染局部视图

亚历克斯·达

问题是:我有View在用户模型上在foreach上显示用户ID及其特征:

@model Project.User
@foreach (User user in Model)
{
  <table class="simple-little-table" cellspacing='0'>
    <tr>
      <td>Id @user.Id </td>
      <td>characteristic:@user.Charact</td>
      <td><button id="but">User Ban</button></td>
    </tr>
  </table>
}

在buttonClick上,我在Jquery模态弹出窗口内渲染局部视图:

<div id="dialog1" title="Dialog Title">@Html.Partial("UserPartial")</div>

$(function () {
  $( "#dialog1" ).dialog({
    autoOpen: false
  });

  $("#but").click(function() {
    $("#dialog1").dialog('open');
  });
});

这是UserPartial:

<div class = "aaa">
@using (Html.BeginForm("BansUsers", "Bans", FormMethod.Post))
{
  <div class="editor-label">
    @Html.Label("Patronimyc")
    @Html.TextBoxFor(model => model.Surname)
  </div>
  <div class="editor-label">
    @Html.Label("Name")
    @Html.TextBoxFor(model => model.Name)
    @Html.ValidationMessageFor(model=>model.Name)
  </div>
  <input type="submit" id="submit" value="Ban User" />
}

如何从foreach的弹出窗口中转移用户ID?例如,在弹出窗口中显示给我:“您选择的用户号为5”感谢您的回答!

埃克特

我为您创建了一个小提琴,以显示如何获取所选记录的ID:

http://jsfiddle.net/uyg0v4mp/

解释一下:当您单击“禁令”按钮时,当前的代码无法告诉您要选择哪个ID。因此,在小提琴中,我创建了一个隐藏的输入,其中包含列表/表中每个记录的ID。出于显示目的,您可以单击按钮,然后会弹出警报,告诉您选择了哪个ID。您应该能够将该想法合并到自己的代码中。

像这样添加隐藏的内容:

<tr>
  <td>Id @user.Id </td>
  <td>characteristic:@user.Charact</td>
  <td>
    <input class="idVal" type="hidden" value="@user.Id" />
    <button id ="but">User Ban</button>
 </td>

现在,我建议您稍微更改一下代码...而不是将部分视图直接硬编码到“ dialog1”中,而应通过jquery get-call插入。新代码:

<div id="dialog1" title="Dialog Title"></div>

$(function () {
  $( "#dialog1" ).dialog({
    autoOpen: false
  });

  $("#but").click(function() {
    var selectedId = $(this).parent().find(".idVal").val();

    $.get('@Url.Action("GetPartialView", "Home")', { id: selectedId }, function (partialView) {
      $("#dialog1").html(partialView);
    });

    $("#dialog1").dialog('open');
  });
});

因此,上面对名为“ GetPartialView”的动作进行了调用,我们传入了所选ID的“ id”值。最后,我们使用'html'方法将部分视图插入到对话框中。

部分视图动作:

[HttpGet]
public PartialViewResult GetPartialView(int id)
{
  var user = db.Users.Single(r => r.Id == id);

  return PartialView("UserPartial", user);
}

就是这样!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在父视图顶部的Jquery模态弹出窗口内渲染局部视图

来自分类Dev

如何使用bootstrap或jquery在单击按钮时将局部视图显示为弹出窗口/模式?

来自分类Dev

在指定的div块中通过Ajax渲染模态局部视图

来自分类Dev

Javascript弹出窗口内的按钮

来自分类Dev

编辑 Bootstrap 模态弹出窗口未加载部分视图

来自分类Dev

显示模态弹出窗口

来自分类Dev

如何在jQuery的局部视图中将Kendo Grid行数据传递给Kendo弹出窗口?

来自分类Dev

Angular UI日历的弹出窗口内容在“拖放” /“调整大小” /“更改视图”时消失

来自分类Dev

滚动到模态窗口内的元素

来自分类Dev

滚动到模态窗口内的元素

来自分类Dev

传单弹出窗口中的渲染视图或车把模板

来自分类Dev

传单弹出窗口中的渲染视图或车把模板

来自分类Dev

在弹出窗口上刷新jqModal弹出窗口内容

来自分类Dev

在弹出窗口上刷新jqModal弹出窗口内容

来自分类Dev

从弹出窗口内容引导Ajax调用

来自分类Dev

xpages在弹出窗口内进行模搜索

来自分类Dev

如何渲染局部视图?

来自分类Dev

用jQuery Doenst工作在弹出窗口内插入视频源

来自分类Dev

在模态弹出窗口背面打开的模态弹出窗口

来自分类Dev

模态弹出窗口不出现

来自分类Dev

使用Java的模态弹出窗口

来自分类Dev

关闭Swing模态弹出窗口

来自分类Dev

bootstrap:弹出窗口内的图像超出了窗口大小

来自分类Dev

从弹出窗口呈现视图

来自分类Dev

.NET CORE如何通过局部视图弹出窗口绑定ViewModel中的对象列表

来自分类Dev

创建带有局部视图数据asp.net mvc5的弹出窗口

来自分类Dev

在angular js模态弹出窗口或部分视图中加载外部js文件

来自分类Dev

模态窗口内的iFrame在Chrome上不起作用

来自分类Dev

在可拖动的模态窗口内什么也不能选择

Related 相关文章

  1. 1

    在父视图顶部的Jquery模态弹出窗口内渲染局部视图

  2. 2

    如何使用bootstrap或jquery在单击按钮时将局部视图显示为弹出窗口/模式?

  3. 3

    在指定的div块中通过Ajax渲染模态局部视图

  4. 4

    Javascript弹出窗口内的按钮

  5. 5

    编辑 Bootstrap 模态弹出窗口未加载部分视图

  6. 6

    显示模态弹出窗口

  7. 7

    如何在jQuery的局部视图中将Kendo Grid行数据传递给Kendo弹出窗口?

  8. 8

    Angular UI日历的弹出窗口内容在“拖放” /“调整大小” /“更改视图”时消失

  9. 9

    滚动到模态窗口内的元素

  10. 10

    滚动到模态窗口内的元素

  11. 11

    传单弹出窗口中的渲染视图或车把模板

  12. 12

    传单弹出窗口中的渲染视图或车把模板

  13. 13

    在弹出窗口上刷新jqModal弹出窗口内容

  14. 14

    在弹出窗口上刷新jqModal弹出窗口内容

  15. 15

    从弹出窗口内容引导Ajax调用

  16. 16

    xpages在弹出窗口内进行模搜索

  17. 17

    如何渲染局部视图?

  18. 18

    用jQuery Doenst工作在弹出窗口内插入视频源

  19. 19

    在模态弹出窗口背面打开的模态弹出窗口

  20. 20

    模态弹出窗口不出现

  21. 21

    使用Java的模态弹出窗口

  22. 22

    关闭Swing模态弹出窗口

  23. 23

    bootstrap:弹出窗口内的图像超出了窗口大小

  24. 24

    从弹出窗口呈现视图

  25. 25

    .NET CORE如何通过局部视图弹出窗口绑定ViewModel中的对象列表

  26. 26

    创建带有局部视图数据asp.net mvc5的弹出窗口

  27. 27

    在angular js模态弹出窗口或部分视图中加载外部js文件

  28. 28

    模态窗口内的iFrame在Chrome上不起作用

  29. 29

    在可拖动的模态窗口内什么也不能选择

热门标签

归档