0

以下のコードのビジョンがあります。私の考えは、HttpPost UserRoles のリストを返すことです。私の UserRole モデルは次のとおりです。

idUser
idRole

どのようにできるのか?

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>UserRole</legend>

       @Html.Label("Select User:") @Html.DropDownList("UserList", String.Empty)
        @{            
            foreach (var item in ViewBag.Roles)
            {
               <div id="@item.NameLower">
                   <b>@item.Name</b>
                   <input type="checkbox" value="@item.NameLower" />
               </div>

            }
        }
        <p>
            <input type="submit" value="Create"/>
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to list", "Index")
</div>

私のコントローラー:

public ActionResult Create()
    {
        ViewBag.Roles = db.roles.ToList();
        ViewData["UserList"] = new SelectList(db.users, "Id", "Nome");

        return View();
    }

そして私のデータベース:
http://img12.imageshack.us/img12/3227/userrole.jpg

次のような ViewModel を作成します。

namespace Sacer.ViewModels
{
    public class UserRoleModel
    {
        public List<User> usuario
        {
            get
            {
                return db.users.ToList();
            }
        }

        private SacerContext db = new SacerContext();
        public List<Role> role
        {
            get
            {
                return db.roles.ToList();
            }
        }
    }
}`

と私のコントローラー `

public ActionResult Create()
        {
            ViewData["ListaUsuarios"] = new SelectList(db.users, "Id", "Nome");        
            var model = new UserRoleModel();
            return View(model);
        }

私の見解:

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>UserRole</legend>

        @Html.Label("Selecione o Usuário:") @Html.DropDownList("ListaUsuarios", String.Empty)
        @{
                foreach (Sacer.Models.Role role in Model.role)
                {
                    <div>
                        <input type="checkbox" value="@role.NomeMinusculo" name="Roles" /> @role.Nome
                    </div>
                }                  
         }
        <p>
            <input type="submit" value="Criar" onclick="GerarLista" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Voltar à lista", "Index")
</div>

しかし、テーブルuserRolesにどのように挿入しますか?

4

0 に答える 0