-1

假设我有 tblStudent 和学生名单。

我正在使用以下操作显示此列表:domain/students/index.

现在我有一个学生类型列表(用户可编辑)。例如:

儿童、成人、数学、远程等

我想按类型过滤我的学生索引页面,如下所示:

domain/students/index/math 或者 domain/students/index/remote

另外,当我要刷新页面时,我希望该域保持不变,这意味着,例如,如果我去编辑学生,它会将我重定向到:
domain/students/math/edit/2或类似的东西。

基本上我需要一个高级参数来保存它的状态或者可能是一种不同的方法。

4

1 回答 1

0

在您的 RouteConfig.cs 文件中:

public static void RegisterRoutes(RouteCollection routes)
{
       routes.MapRoute(
       name: "StudentList",
       url: "Students/{type}",
       defaults: new { controller = "Students", 
                       action = "Index", 
                       type = UrlParameter.Optional });
}

并在您的视图中:

 <a href="@Url.RouteUrl("StudentList", 
                         new{ controller = "Students",
                              action = "Index",  
                              type = "math" //or whatever your parameter is
                            })">Math Students</a>

注意:我假设您的控制器名称是学生,您的操作名称是索引。在您的索引操作中使用类型作为参数来过滤学生。

于 2013-09-10T21:37:18.827 回答