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