ユーザー名とそのユーザーが属するグループを表示するビューがあります。ユーザーのグループを切り替える場合、ユーザーと新しいグループをボットに送信するにはどうすればよいですか?
ビュー:
<table>
<tr>
<td>user ID</td>
<td>user group</td>
<td>Actions</td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.UserName</td>
<td>@Html.DropDownList("grup", new SelectList(ViewBag.GroupList, "ID", "UserGroupName"), item.UserGroupName)</td>
<td>@Html.ActionLink("Save","EditUserGroup", UserInGroup)</td>
</tr>
}
</table>
Viewbag.GroupList は {ID, GroupName} のリストです
コントローラ
public ActionResult EditUserGroup(UserInGroup userInGroup, string grup)
{
}
選択したグループとユーザーの値をすべての詳細とともに送信するにはどうすればよいですか?
編集
モデルを次のように変更しました。
public class UserInGroupModel
{
public IList<UserInGroup> userInGroupList { get; set; }
public int GroupId { get; set; }
}
コントローラ
public ActionResult UserGroup()
{
IUserGroupService userGroupService = new UserGroupService();
ViewBag.GroupList = userGroupService.GetEntities();
var lista = userInGroupService.GetEntities();
UserInGroupModel userInGroupModel = new UserInGroupModel();
userInGroupModel.userInGroupList = lista;
return View(userInGroupModel);
}
意見:
@using (Html.BeginForm("EditUserGroup", "Admin"))
{
<table>
<tr>
<td>user ID</td>
<td>user group</td>
<td>Actions</td>
</tr>
@foreach (var item in Model.userInGroupList)
{
<tr>
<td>@item.UserName</td>
<td>@Html.DropDownListFor(model => model.GroupId, new SelectList(ViewBag.GroupList, "ID", "UserGroupName"))</td>
<td><input type="submit" value="Save"/></td>
</tr>
}
</table>
}
UserInGroup の値をまだ送信できません。コントローラーの groupId パラメーターで GroupId を取得できますが、UserInModel エンティティが渡されません。手伝って頂けますか ?