0

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を使用してこれを修正する方法はありますか?

できるだけ早く助けてください。

ありがとう。

4

1 に答える 1

0

Ajax はナビゲーション用ではありません。@Html.ActionLink("Home", "Index", "Home")保存するデータがある場合、またはリンク (例: ) を使用して他のビューにリダイレクトする 場合は、フォームを送信する必要があります。

于 2012-10-10T13:00:52.867 に答える