私はこのようにした目的のために、ビューのページロードでいくつかの静的リスト項目で2つのドロップダウンリストを埋める必要があります...
コントローラ
public ActionResult Index()
{
GetStatus();
GetChangeTypeTransactions();
return View();
}
private static TransactionHistoryModel GetStatus()
{
var model = new TransactionHistoryModel
{
Status= "None",
StatusList = new[]
{
new SelectListItem { Value = "None", Text = "None" },
new SelectListItem { Value = "Success", Text = "Success" },
new SelectListItem { Value = "Failed", Text = "Failed" },
new SelectListItem { Value = "Queued", Text = "Queued" }
}
};
return model;
}
private static TransactionHistoryModel GetChangeTypeTransactions()
{
var model = new TransactionHistoryModel
{
TypeOfChange = "None",
TypeOfChangeList = new[]
{
new SelectListItem { Value = "None", Text = "None" },
new SelectListItem { Text = "Delete Item", Value = "Delete Item" },
new SelectListItem { Text = "Delete Vendor", Value = "Delete Vendor" },
new SelectListItem { Text = "Delete Member", Value = "Delete Member" },
new SelectListItem { Text = "Update CostPage Header", Value = "Update Cost Page Header" },
new SelectListItem { Text = "Update Item", Value = "Update Item" }
}
};
return model;
}
意見
<div class="firstTxtBox">
@Html.DropDownListFor(m=>m.Status, Model.StatusList,new { style = "width:120px" })
</div>
<div class="SecondLbl">
@Html.Label("Type Of Change")
</div>
<div class="SecondTxtBox">
@Html.DropDownListFor(m=>m.TypeOfChange, Model.TypeOfChangeList, new { style = "width:120px" })
</div>
モデル
public class TransactionHistoryModel
{
public string Status { get; set; }
public IEnumerable<SelectListItem> StatusList { get; set; }
public string TypeOfChange { get; set; }
public IEnumerable<SelectListItem> TypeOfChangeList { get; set; }
}
しかし、私はこの行の開始時に NullReference Exception を取得しています:
@Html.DropDownListFor(m=>m.Status, Model.StatusList,new { style = "width:120px" })
ページの読み込み時に2つのドロップダウンリストにアイテムを入力する必要がありますが、エラーが発生します。これに関するアイデアや提案はありますか.... MVC 4バージョンを使用しています
事前に多くの感謝...