我有一个问题,我不确定我是否正在使用正确的逻辑。
我想要实现的是为我的数据库中的每个类别创建一个radionbuttonlist(Categories)。当用户选择radionbutton时,应使用categoryID适当更新Booklist。
即。从我的分类表中我得到了渲染,科幻和浪漫,当用户选择一个类别时,书单只显示具有匹配类别ID的书籍
我的ViewModel存储了两个'Lists',我可以在View中迭代它。
视图模型:
public class SortBookVM
{
public IEnumerable<Book> BookList { get; set; }
public IEnumerable<Category> CategoryList { get; set; }
}
在Controller中我想在列出的那些之间添加逻辑。
这是正确的吗?如果是,我该如何在这里实施?或逻辑应该在其他地方?
控制器:
public ActionResult GetBook(int? groupID)
{
HowEntities db = new HowEntities();
SortBookVM sbVM = new SortBookVM();
sbVM.ClassList = db.Book.ToList<Book>();
sbVM.CardList = db.Category.ToList<Category>();
//Book b = new Book();
//var query = from x in db.Book where c.CategorypID == groupID select x;
return View(sbVM );
}
在这里,我循环浏览“列表”以获取所有数据。
查看:
@foreach (var v in Model.CategoryList)
{
@Html.DisplayFor(x => v.CategoryName)
@Html.RadioButtonFor(x => v.ID, true)
}
@foreach (var item in Model.BookList)
{
<li>
@Html.DisplayFor(x => item.Name)
</li>
}
所以我要问的是我的逻辑如何实现这一目标,如果是这样,我该如何从这里开始?或者有更好的方法吗?
提前致谢。