使用单选按钮获取所选类别

时间:2013-12-28 15:26:46

标签: c# asp.net-mvc selecteditem radiobuttonlist

我有一个问题,我不确定我是否正在使用正确的逻辑。

我想要实现的是为我的数据库中的每个类别创建一个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>
}

所以我要问的是我的逻辑如何实现这一目标,如果是这样,我该如何从这里开始?或者有更好的方法吗?

提前致谢。

0 个答案:

没有答案