0

MVC 3 を使用すると、ユーザーは次のような URL にアクセスします。app/Controller/Details/123

ページの$.ajaxリクエストは にポストバックされ/Controller/AnotherActionます。

内部では、ブラウザで見られるAnotherActionようにしたい...IDNumber

私はRequestオブジェクトを見てみましたが、それらはすべてreturn Controller/AnotherAction:

HttpContext.Request.Path, 
HttpContext.Request.Url.AbsolutePath,
HttpContext.Request.RawUrl,
HttpContext.Request.Url.ToString()

ブラウザが見ている詳細からID番号を取得する方法はありますか?

4

2 に答える 2

0

私があなたのことを正しく理解している場合は、id という名前のパラメーターをアクション メソッドに追加するだけです。文字列型または int 型のいずれかです。モデル バインディングが翻訳を処理します。これは、AJAX 呼び出しで ID をサーバーに渡すことを前提としています。

それでもうまくいかない場合は、メソッドの署名を質問に追加してください。あなたの ajax コードも見せてください。

于 2012-05-30T00:50:41.193 に答える
0

ajax呼び出しによって呼び出されているアクションメソッドでそれをチェックしている場合、それらのすべてのRequestプロパティは、現在のAjaxリクエストに関する情報を提供します. アドレスバーにあるものではありません。

関連する ID/キーをアクション メソッドのパラメーターとして排他的に渡し、それらを使用する必要があります。

于 2012-05-30T00:52:23.607 に答える