ドロップダウンリストをレンダリングする必要があり、モデルの一部としてリストの値をビューに渡したくありません。
基本的に、私がやろうとしていることは次のようになります。
@{
var roles = Html.Action("GetRoles");
var selectList = from r in roles select new SelectListItem
{
Selected = (r.Id == Model.DefaultRole.Id),
Text = r.RoleName,
Value = r.Id.ToString(),
};
}
@Html.DropDownList("roles", selectList)
@Html.ValidationMessageFor(m => m.DefaultRole)
そしてアクションメソッド
public List<aspnet_Role> GetRoles()
{
return _dataContext.GetAspnetRoles();
}
もちろん、それはうまくいきません。どうすればいいですか?