1

フィルタモデルを取得するなど:

public class  Filter
{
   public int  Id{get;set;}
   public  string Name{get;set;}
  public  DateTime CreateTime{get;set;}
}

そして、次のようなSearchControllerアクションがあります。

public  ActionResult  Search(Filter  filterModel)
{
      List<Model>  model =SampleBll.get(filterModel)
}

だから問題はです。URLを次のように構成する方法

/Search/{Filter.Id}_{Filter.Name}_{Filter.CreatTime}/

ご協力ありがとうございました

4

3 に答える 3

1

コントローラで扱い、解析することができ{Filter.Id}_{Filter.Name}_{Filter.CreatTime}ますstring filter

public ActionResult Search(string filter)
{
   var parts = filter.Split("|".ToCharArray());

   Filter model = new Filter();
   model.Id = Int32.Parse(parts[0]);

   // ...
}
于 2012-10-10T14:24:38.297 に答える
1

デフォルトルートの前にRegisterRoutes、まずGlobal.asax.csメソッドに次のルートを追加する必要があります。

routes.MapRoute(
    "Search", // Name
    "Search/{Id}_{Name}_{CreateTime}", // url format
    new { controller = "Search", action = "Search" } // Defaults
    );

これが完了したら/Search/123_Test_06-01-2011、ルートをトリガーするなどのURLを使用してアプリケーションにアクセスすると、ルート内のパラメーター名がモデルの名前と一致する限り、組み込みのオブジェクトマッピングがプロパティのモデルへのマッピングを処理します。プロパティとそれらは対応するタイプに正常にキャストできます。

于 2012-10-11T11:51:07.850 に答える
0

文字列を使用するか、_per/を変更します{Filter.Id}/{Filter.Name}/{Filter.CreatTime}

于 2012-10-10T14:28:37.147 に答える