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

前端之家收集整理的这篇文章主要介绍了在Jquery模式弹出窗口内渲染局部视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题是:我在用户模型上查看了哪些用户显示用户的ID以及他在foreach上的特征:

@model Project.User
@foreach (User user in Model)
{
  

在按钮上单击我在Jquery模式弹出窗口内渲染局部视图:

这是UserPartial:

BoxFor(model => model.Surname) BoxFor(model => model.Name) @Html.ValidationMessageFor(model=>model.Name)

如何在foreach的弹出窗口中传输用户ID?例如,在弹出窗口中,我向您说:“您选择了用户编号5”
谢谢你的回答!

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

http://jsfiddle.net/uyg0v4mp/

要解释:当您单击“禁止”按钮时,您当前的代码无法告诉您要选择哪个ID.所以在小提琴中,我创建了一个隐藏的输入,其中包含列表/表中每条记录的ID.出于显示目的,您可以单击该按钮,会出现一个警告,告诉您选择了哪个ID.您应该能够将该想法融入您自己的代码中.

像这样添加隐藏:

现在我建议你稍微更改一下这个代码…而不是将你的局部视图直接硬编码到你的“dialog1”中,你应该通过jquery get-call插入它.新代码

所以上面对一个名为“GetPartialView”的动作进行了get-call,我们传入了所选ID的’id’值.最后,我们使用’html’方法将我们的局部视图插入到对话框中.

部分视图动作:

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

  return PartialView("UserPartial",user);
}

就是这样!

原文链接:https://www.f2er.com/html/426131.html

猜你在找的HTML相关文章