如何从mvc 4中的下拉列表中选择的数据库中检索行

时间:2015-04-27 15:23:45

标签: linq asp.net-mvc-4 sql-server-2012

我希望如果用户从下拉列表中选择一个项目,那么将显示包含该项目的数据库中的所有ROW。任何建议如何使用LINQ查询检索数据?

这是我的模特课。

select 
  custid, 
  (select count(*) 
     from Transactions 
     where Transactions.custid = c.custid) Count1, 
  (select count(*) 
     from Visits 
     where Visits.custid = c.custid) Count2
  from Customer c;

这是我填充下拉列表的另一个模型

public class Category
{

    public int Id { get; set; }
    public string CategoryName { get; set; }
    public string Description { get; set; }

    public virtual ICollection<Category> Categories { get; set; }    // 

}

这是我的控制器

public class FoodMenuItem
{

    public int ID { get; set; }
    public string MenuName { get; set; }
    public string Descripton { get; set; }
    public decimal Price { get; set; }

    //to populate category table data into foodmenuitem table  as a NAVIGATION PROPERTY
    public int CategoryID { get; set; }  
    public Category Category { get; set; } //
}

1 个答案:

答案 0 :(得分:0)

您的代码完全正确。在视图中添加以下代码

@Html.DropDownList("CategoryID ","--Select Category--")

请试试这个。如果它不起作用,请告诉我,我会为此问题找到新的解决方案。