/ / DropDownListFor選択した値を表示しない[複製]-asp.net-mvc、razor、selectlist

DropDownListFor選択した値を表示していません[複製] - asp.net-mvc、razor、selectlist

私のビューにはドロップダウンリストがあります理由を選択しても、選択した値は表示されませんが、値を選択してデータベースを問題なく更新できます。

VIEW

ビューには、フィールドを表示する次のコードがあります

@Html.DropDownListFor(model => model.FormType, ViewBag.FormType as SelectList, new { @class = "form-control" })

「ViewBag.FormType」は、ViewListオブジェクトを使用して渡すSelectListオブジェクトからコントローラーに作成されます。

コントローラ

いくつかのコードを使用して選択リストを生成し、そのレコードのデータベースの値から選択した値を選択します。問題があると考えているのはここです

    short FormType = 0;

if (account?.FormType != null)
{
FormType = (short)account.FormType;
}

var FormTypeList = new SelectList(
new List<object>
{
new {value = "0", text = "Please Select..."},
new {value = "1", text = "Full"},
new {value = "2", text = "Short"}
}, "value", "text", FormType);


ViewBag.FormType = FormTypeList;

最初は、問題はデータベースの値は数値であり、選択リストの「値」はテキストであったため、「両方を一方から他方に切り替えようとしましたが、助けにはなりませんでした」。この例では、データベース内の値を処理しています2です。

私は問題が何であるかについて非常に失われているので、どんな助けでも感謝されます。

回答:

回答№1は1
@Html.DropDownList("FormType", null, "Select", htmlAttributes: new { @class = "form-control" })