ユーザーの情報を示す表があり、それぞれに編集ボタンがあります。クリックしたボタンに応じてモーダルフォームを変更します
私は編集したいユーザーの詳細をモーダルフォームに表示したいが、リストから詳細を取得してモデルとしてモーダルに渡す方法はわかりません。私はあなたがこれを達成する方法を理解するのに役立ちます、試験サンプルを作成しました
@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モーダルポップアップを試しましたか?[これをチェックしてください](http://stackoverflow.com/questions/37730644/how-to-create-a-simple-bootstrap-modal-dialog-in-asp-net-mvc/37730969) –
@MAdeelKhalid Bootstrap popUpとはどういう意味ですか?ブートストラップPopover?詳細を教えてください。 –