У меня есть следующий код, я могу создать раскрывающийся список, но при отправке я получаю ссылку на объект, не установленную для экземпляра исключения объекта. News
класс имеет Category
, а класс категории имеет Id, Name, Order.
Как я могу это исправить?
Мой взгляд:
<div class="editor-field">
@Html.DropDownListFor(m => m.News.Category.Id, Model.Categories, "Select One")
@Html.ValidationMessageFor(m => m.News.Category)
</div>
Модель просмотра:
public class NewsViewModel
{
public string SelectedCategoryId { get; set; }
public IEnumerable<SelectListItem> Categories { get; set; }
public News News { set; get; }
}
И действие контроллера:
[HttpPost]
public ActionResult Create(NewsViewModel newsViewModel)
{
try
{
using (var session = NHibernateHelper.OpenSession())
{
using (var tx = session.BeginTransaction())
{
session.Save(newsViewModel.News);
tx.Commit();
}
}
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Я получаю исключение при сохранении модели session.Save(newsViewModel.News);