0

ユーザー名とそのユーザーが属するグループを表示するビューがあります。ユーザーのグループを切り替える場合、ユーザーと新しいグループをボットに送信するにはどうすればよいですか?

ビュー:

<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 エンティティが渡されません。手伝って頂けますか ?

4

1 に答える 1

1

ドロップダウンリストを使用する

@Html.DropDownListFor(x => x.grup, new SelectList(ViewBag.GroupList, "ID"...

選択したアイテムのモデルに変数を追加します (この場合はグループ)

于 2013-11-11T18:29:21.850 に答える