MVC4 でモバイル Web サイトを開発しています (Razor ビュー エンジンを使用)。私が直面している問題は、RedirectToAction() メソッドを使用して別のビューに移動すると、新しいビューが提供されますが、URL はブラウザーで同じままです。
私はそれについて検索し、自分のページで AJAX を無効にすると (属性 [data-ajax=false] を設定して)、正常に動作し始める (つまり、正しい URL が表示される) ことがわかりました。しかし、Ajax は機能しなくなります。
しかし、私の問題は、モバイル Web サイトの AJAX を無効にできず、各ページに正しい URL を表示する必要があることです。
編集:
[HttpPost]
public ActionResult Search(string btnSelection)
{
//Some code here...
//Then redirect to another View using following command:
return RedirectToAction("SelectTask", "Task");
}
しかし、MVC4 モバイルで適切な URL 表示を実現するには、View で次の属性を設定する必要があります。
@using (Html.BeginForm("Search", "Task", FormMethod.Post, new { data_ajax = false }))
しかし、これは AJAX を停止します。AJAXを使用してこれを修正する方法はありますか?
できるだけ早く助けてください。
ありがとう。