私はここで本当に簡単な何かを見逃していることを知っています。私はDALにPOCOクラス(State)を持っていて、MVCアプリケーションでDropDownListにバインドしようとしていますが、それがすべてロードされるとWeddingPhotographer.Models.BusinessObjects.State DropDownListで50回。ここではPOCOクラスからのコードがあります:MVCのDropDownListにバインドする2
public partial class State
{
public virtual int Key
{
get;
set;
}
public virtual string StateAbbreviation
{
get;
set;
}
public virtual string StateName
{
get;
set;
}
}
ここに私のビジネスオブジェクトからのコードは(軽く用語を使用)
public class State
{
public int Key { get; set; }
public string StateName { get; set; }
public string StateAbbreviation { get; set; }
}
public class StateList
{
private static IRepository<WeddingPhotographer.Data.Model.State> states = ObjectFactory.GetInstance<IRepository<WeddingPhotographer.Data.Model.State>>();
static readonly IList<State> stateList = new List<State>();
public static IEnumerable<State> States
{
get
{
foreach (WeddingPhotographer.Data.Model.State s in states.GetAll())
{
stateList.Add(new State
{
Key = s.Key,
StateName = s.StateName,
StateAbbreviation = s.StateAbbreviation
});
}
return stateList;
}
}
}
その後、私の状態が制御
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<WeddingPhotographer.Models.BusinessObjects.State>" %>
<%: Html.DropDownList("StatesDropDown", new SelectList(WeddingPhotographer.Helpers.StateList.States,Model))%>
そして最後にDropDownListコントロールどうやってロードするのですか
<div class="editor-field">
<% Html.RenderPartial("StatesDropDown"); %>
<%= Html.ValidationMessageFor(m => m.State) %>
</div>
あなたがドロップダウンからアイテムを移入するSelectListItemの列挙を持っている必要があり
私は(そう、まだ右のものを取得しようとMVCは比較的新しい)私はここに簡単な何かが欠けてる知っ
私は理解していませんあなたが言っていること – PsychoCoder
リストが* NOT *ヌルかどうかは分かりますか?あなたの選択リストにバインドするときは、選択リストに追加する前にチェックされているので、ヌル項目はありません。 – BenAlabaster