-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>

注: コントローラー名が Students で、アクション名が Index であると仮定します。Type を Index アクションのパラメータとして使用して、学生をフィルタリングします。

于 2013-09-10T21:37:18.827 に答える