ASP.NET MVC 4 でページング スクリプトを作成していますが、ページの現在の URL を取得できるようにしたいと考えています。
/Cards/Search?Page=&Terms=&Display=false
Page パラメータの値を変更します。どうすればいいですか?
ASP.NET MVC 4 でページング スクリプトを作成していますが、ページの現在の URL を取得できるようにしたいと考えています。
/Cards/Search?Page=&Terms=&Display=false
Page パラメータの値を変更します。どうすればいいですか?
これはおそらくこれを行うための最も効率的な方法ではありませんが、私がやっていることにはうまくいきます:
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)
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