私はASP.NET MVCで新しく、問題があります。ASP.NET MVC - ドロップダウンリストからIDを取得
var CList = new List<string>();
StreetFooder sf = db.StreetFooders.Single(s => s.User.UserName == this.User.Identity.Name);
var Cqry = from d in db.Categories
where !d.IsDeleted && d.StreetFooder.Id == sf.Id
orderby d.Name
select d.Name;
CList.AddRange(Cqry.Distinct());
ViewBag.CategoryList = new SelectList(CList);
とビュー:
<div class="col-md-10">
@Html.DropDownListFor(model => model.Category, (SelectList)ViewBag.CategoryList, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Category, "", new { @class = "text-danger" })
</div>
そして、それは私のために働いていた私はそれが私のコードだった、ドロップダウンリストから文字列「カテゴリー」を入手する必要がありました。今、私は私のデシベルに文字列の代わりにIDを保存したいが、それでも時にドロップダウンリストから選択し、私の文字列を表示したい
public virtual Categories Type { get; set; }
:その後、私は私がミスを犯し、中に私の文字列カテゴリの属性を変更し実現しました...しかし、どのようにわからない。 SelectListのを作成するための
IDを取得する方法、送信またはJSで – SeM
リストの代わりに()ciリストのkeyvalueペアリストを使用して今すぐ行ってください –
あなたはあなたの 'Categories'から' Name'を渡すだけで、 'DropDownList'に' Id'を渡す必要もあります。 – SeM