39

コントローラ:

public ActionResult Filter()
{
    ViewBag.Accounts = BusinessLayer.AccountManager.Instance.getUserAccounts(HttpContext.User.Identity.Name);
    return View();
}

意見:

<td>Account: </td>
<td>@Html.DropDownListFor("accountid", new SelectList(ViewBag.Accounts, "AccountID", "AccountName"))</td>

ViewBag.Accounts、およびその他のプロパティAccountを持つオブジェクトが含まれます。呼び出されたアカウントID (フォーム ポストで選択したアカウント ID を渡すことができるようにするため) と、 as 値を持ちながら を表示したいと思います。AccountIDAccountNameDropDownListDropDownListAccountNameAccountID

ビューコードで何が間違っていますか?

4

7 に答える 7

5

私は次のことをします

私のアクションメソッドでは

    Dictionary<string, string> dictAccounts = ViewModelDropDown.GetAccounts(id);
    ViewBag.accounts = dictAccounts;

私のビューコードで

 Dictionary<string, string> accounts = (Dictionary<string, string>)ViewBag.accounts;
 @Html.DropDownListFor(model => model.AccountId, new SelectList(accounts, "Value", "Key"), new { style = "width:310px; height: 30px; padding 5px; margin: 5px 0 6px; background: none repeat scroll 0 0 #FFFFFF; vertical-align:middle;" })
于 2013-05-16T18:55:15.960 に答える