У меня так много проблем с этой основной вещью в отношении выпадающего списка, я сделал так много методов, описанных в stackoverflow, и все не работали, я подведу итог кода следующим образом.Я просто хочу создать выпадающий список, который сохраняется в базе данных.
Вот что я сделал Модель по умолчанию
public class DefaultModel
{
public int Id {get; set;}
//other things
public CountryList SelectedCountry {get; set;}
}
public DefaultDbContext : DbContext
{
public DbSet<DefaultModel> DefaultModels {get; set;}
public DbSet<CountrtyList> CountryLists {get; set;}
}
CountryList Модель
public class CountryList
{
public byte Id {get; set;}
public string name {get; set;} //country name
public DefaultModel DefaultModel {get; set;}
}
ViewModel
public class CountryListViewModel
{
public byte Id {get; set;}
public List<CountryList> CountryList {get; set;}
DefaultController Not Home Controller
private DefaultDbContext = db;
public HomeController
{
db = new DefaultDbContext;
}
public ActionResult Index()
{
var countryLists= _context.CountryLists.ToList();
var viewModel = new CountryListViewModel
{
Default = new DefaultModel(),
CountryLists = countrylists
};
return View(viewModel);
}
Просмотр
@model Default.ViewModels.CountryListViewModel
<div class="form-group">
@Html.LabelFor(model =>
model.TransactionModel.SelectedCountry.CountryLists
, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(
model => model.TransactionModel.SelectedCountry.CountryLists
, new SelectList(Model.CountryList, "Id, Name"), "Select Country")
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
Миграция добавление стран
Sql("INSERT INTO COUNTRYLISTS (Id, Name) VALUES(1, UK)");
ошибка
System.NullReferenceException: 'Ссылка на объект не установлена для экземпляра объекта.'
Я просто пытаюсь научиться создавать выпадающий список в MVC5 с нуля, и я потратил впустую много часов и постоянно терпел неудачу при нескольких попытках.Я вижу учебные пособия, которые используют способы, которые просто не работают, я понятия не имею, что не так или что я должен делать.