我有下面的代碼,我可以創建一個下拉列表,但是當我提交時,我得到的對象引用未設置爲對象異常的實例。 News
類有Category
和類別類別有Id,Name,Order。MVC與剃刀創建下拉列表
我該如何解決這個問題?
我的觀點:
<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();
}
}
我m到處異常而保存模型session.Save(newsViewModel.News);
你的代碼在哪裏得到這個錯誤? – NiK 2012-03-27 22:00:26
而我保存模型。 session.Save(newsViewModel.News); – DarthVader 2012-03-27 22:02:41
但您沒有在會話中將此對象傳遞給View方法。或者您沒有在視圖代碼中使用會話模型對象。 – oruchreis 2012-03-27 22:07:41