问题是:我在用户模型上查看了哪些用户显示用户的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:
要解释:当您单击“禁止”按钮时,您当前的代码无法告诉您要选择哪个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);
}
就是这样!
猜你在找的HTML相关文章