アプリケーションのデフォルトのURLは http://servername/Root/ITProjectsMVCルーティングは
は、ドロップダウンリストが表示されます指標で別のコントローラにリダイレクトする必要があり、デフォルトのページの「チーム」でメニュー項目がありますです以下のURL
http://servername/Root/ITProjects/Team
では、これまで正常に動作しています。ユーザーがドロップダウンリスト内の項目を選択したときに
しかし、それは http://servername/Root/ITProjects/Team/Index?Id=7
以下のURLに行く必要があります。しかし、それは http://servername/Team/Index?Id=7
に向け、404エラーを投げています。これは、サーバー名の後にフォルダーパス 'Root/ITProjects'がありません。それには、フォルダのパスが存在しないローカルホスト上で正常に動作しますがドロップダウンリストの項目は、コントローラのルックスのために
@Html.DropDownListFor(m => m.SelectedMember, new SelectList(Model.StaffList, "UniqueId", "Initials", Model.SelectedMember), new { @class = "btn btn-default btn-color", onchange = @"form.action='/Team/Index?Id=' +this.value;form.submit();" })
仮想ディレクトリをアプリケーションに変換しました。ポストで私が述べたように(今更新されました)、デフォルトでは問題はなく、他のコントローラインデックスメソッドにリダイレクトされます。他のコントローラからのhttp投稿があるときだけ失敗します。 route.configをRoot/ITProjects/....に変更したとき、すべてのページに404エラーが表示されます – ChinnaR
フォームの表示はどのようになっていますか?具体的には、フォームでPOST URLをどのように構築していますか?最後に、Dev Toolsのレンダリングされたフォームを見てください。投稿URLは何ですか? – viperguynaz
私はポストの一番下のインデックスビューにdropdownlistforを掲載しました。選択したアイテムに基づいて、私はonchangeイベントを呼び出しています。 – ChinnaR