将方法参数从模型传递到控制器

时间:2016-02-02 09:32:50

标签: c#

public List<ProductlistModel> GetProductList(int catId)
{
   List<ProductlistModel> products = db.ProductLists.Where(c=>c.CategoryID==catId).Select(s => new ProductlistModel()
}

这是我在Business Logic中的产品库。 我试图在控制器中传递catId,但它会抛出错误。

private ProductRepository pr = new ProductRepository();

public ActionResult Index()
{
    List<ProductlistModel> products = pr.GetProductList(catId);
    return View(products);
}

如何在控制器中访问catId

2 个答案:

答案 0 :(得分:1)

例如:

public ActionResult Index(int? catId)
{
    // TODO: check catId for null
    List<ProductlistModel> products = pr.GetProductList(catId.Value);
    return View(products);
}

答案 1 :(得分:0)

将catId作为参数传递。 您可以通过将参数作为字符串传递并将其转换为 int 来处理它,然后再传递给模型的函数或过程