【发布时间】:2017-04-03 07:49:46
【问题描述】:
我有一个显示用户信息的表格,每个表格都有一个编辑按钮。
我想为我想编辑的用户显示一个带有详细信息的模态表单,但我不知道如何从列表中获取详细信息,并将它们作为模型传递给模态表单。
这是我的观点:
@model MyApp.Models.User
@{
ViewBag.Title = "Users";
var roles = new List<string> { "Manager", "Admin" };
var userRoles = (List<string>)ViewData["userRoles"];
}
<h2>@ViewBag.Title</h2>
@if (userRoles.Any(u => roles.Contains(u)))
{
using (Html.BeginForm("Update", "Admin", FormMethod.Post, new { id = "update-form", value = "" }))
{
<div class="modal fade" id="user-editor" >
<div class="modal-header">
<a class="close" data-dismiss="modal"><h3>×</h3></a>
<h3 id="modal-title">Edit User</h3>
</div>
<div class="modal-body">
<div class="form-group">
@Html.Label("Name", new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Name, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
@Html.Label("Age", new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Age, new { @class = "form-control" })
</div>
</div>
</div>
<div class="modal-footer">
<a class="btn" data-dismiss="modal">Close</a>
<input type="submit" class="btn btn-primary" value="Save Changes" />
</div>
</div>
}
}
<table class="table-bordered table-hover" id="tbusers">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
@if (userRoles.Any(u => roles.Contains(u)))
{
<th>Edit</th>
}
</tr>
</thead>
<tbody>
@foreach (var u in users)
{
<tr id="@u.Id">
<td>@u.Name</td>
<td>@u.Age</td>
@if (userRoles.Any(u => roles.Contains(u)))
{
<td><a type="button" class="btn edit-btn" href="#user-editor" data-toggle="modal">Edit</a></td>
}
</tr>
}
</tbody>
</table>
【问题讨论】:
-
你试过Bootstrap modal popUp吗?check this
-
@MAdeelKhalid Bootstrap popUp 是什么意思?引导弹出窗口?你能提供更多细节吗?
标签: asp.net-mvc razor