1

ASP.NET MVC 4 でページング スクリプトを作成していますが、ページの現在の URL を取得できるようにしたいと考えています。

 /Cards/Search?Page=&Terms=&Display=false

Page パラメータの値を変更します。どうすればいいですか?

4

2 に答える 2

1

これはおそらくこれを行うための最も効率的な方法ではありませんが、私がやっていることにはうまくいきます:

RouteValueDictionary rvd = new RouteValueDictionary();
foreach(string item in Request.QueryString){
    if (item != "Page") { rvd.Add(item, Request[item]); }
} 
rvd.Add("Page", 1);

Url.Action("Action", rvd)
于 2012-12-16T16:38:02.160 に答える
-1

RouetConfig がどのように機能するかを確認することをお勧めします。 http://www.asp.net/mvc/tutorials/controllers-and-routing

ここから始めます global.asax

  protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes); // Research this
        BundleConfig.RegisterBundles(BundleTable.Bundles);

コントローラーアクションの呼び出しを止めるものは何もありません。そこにリダイレクトすることもできます

RedirectToAction("Action","controller");

または単に完全にリダイレクト...

Redirect(myHackedUrl);

リダイレクトを管理するための IIS レベルの非常に便利なツールもありますが、これがより具体的な永続ルールである場合です。 http://www.iis.net/downloads/microsoft/url-rewrite

于 2012-12-16T10:30:07.617 に答える