私はビューレンダリングするために、次のいる:Razor:IEnumerable <string> ViewBagプロパティからドロップダウンを作成するには?
public ActionResult CreateAlta()
{
ViewBag.RolesApp = new SQLRolerecord().GetAllRolesInApp();
return View();
}
ViewBagプロパティRolesAppからドロップダウンメニューを生成することができますどのように? GetAllRolesInApp()
はIEnumerable<string>
を返し、私の試みは以下の通りです:
<div class="form-group">
<label class="col-sm-2 control-label">Role: </label>
<div class="col-sm-4">
@Html.DropDownListFor("iroleeid", ViewBag.RolesApp, "--Select Role of User--");
</div>
</div>
しかしこれはDropDownListFor
がHtmlHelperの中に存在しないというエラーを生成します。
ありがとうございます。
あなたはIENumerableをSelectListに変換できます。あなたのロールモデルはどのように見えますか? IDと名前? – Max
'string'の代わりに' SelectList'を使うのですか? My RoleモデルはAppRoleです。これはIdentityフレームワークのIdentityRoleクラスに基づいています。 – ITWorker
はい、SelectListItemにTextとValueが含まれ、表示する文字列を 'Text'プロパティに格納すると、複数のSelectListItemを区別するために' Value'に一意の値を格納できます。 – Max