Asp.net mvc 3 Asp.NETMV3剃须刀列表过滤器

Asp.net mvc 3 Asp.NETMV3剃须刀列表过滤器,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我是MV3 Razor开发的新手,所以我的问题是开始做我想做的事情 我有一个叫做_Layout.cshtml的页面。此页面首先显示Index.cshtml的视图,该视图有一个模型:@modelIEnumerable。这是一个显示产品页面的Northwind数据库示例 现在在我的_Layout.cshtml页面中,我想要一个列出类别的列表框或下拉列表框。当从列表中选择一个类别时,产品将被过滤以仅显示该类别中的产品 我尝试创建一个新页面,并使用@RenderPage显示它,但没有成功。似乎列表需要以

我是MV3 Razor开发的新手,所以我的问题是开始做我想做的事情

我有一个叫做_Layout.cshtml的页面。此页面首先显示Index.cshtml的视图,该视图有一个模型:@model
IEnumerable
。这是一个显示产品页面的Northwind数据库示例

现在在我的_Layout.cshtml页面中,我想要一个列出类别的列表框或下拉列表框。当从列表中选择一个类别时,产品将被过滤以仅显示该类别中的产品

我尝试创建一个新页面,并使用
@RenderPage
显示它,但没有成功。似乎列表需要以表单的形式显示,所以我查看了
@Html.BeginForm
,但这就是我迷路的地方


任何帮助都将不胜感激。

我认为您需要退后一步,阅读更多关于Razor以及ASP.Net MVC的内容

如果您遵循类似NerdDinner for MVC或Razor的教程,那么这将有助于您继续工作

在基层:

  • cshtml就像应用程序的“母版页”——它应该只包含所有页面的通用布局元素

  • Index.cshtml页面是您可以放置列表框或下拉列表的地方-查看使用@Html.DropDownListFor()的示例

Razor和MVC都很棒-希望你喜欢学习和使用它们