1
Umbraco: ver: 4.8

Umbraco のページは、link: mycontroller-myaction

問題のコントローラー/アクションをルーティングすることに問題はありません。ノード ファクトリを使用して、ビュー (Razor) に入力されている現在のノード (umbraco.NodeFactory.Node.GetCurrent().Id) を取得しています。ただし、パラメーターを受け入れるようにアクションを設定している場合:

 public ViewResult MyAction(int id) {  }

に行くwww.domain.com/mycontroller-myaction?id=1234

いずれかのクエリ文字列、umbraco.library.RequestQueryStringまたは ControllerBase のベース Request オブジェクトに「id」クエリ文字列が含まれていません。

だから私には、Umbraco がそれを使って何かをしているのですが、私にはわかりません。Umbraco のルート処理がクエリ文字列を確実に通過するようにするために、何をする必要があるかを知るには、Umbraco について十分に知りません。

洞察を提供できる人はいますか?

注: 上記のページの Umbraco で指定されたルートに行かずに、Umbraco で指定されたルートに行かないことで Umbraco を回避し、代わりに問題なくdomain.com/mycontroller/myaction?id=1234動作します - Umbraco がクエリ文字列で何をしているのかについて私が十分に知らないことを知る理由が増えました。

ありがとう、

4

1 に答える 1

0

これは、URLの書き換えと関係があります。

URL書き換え.NET

10ページ以降のドキュメントをご覧ください。

于 2012-09-19T00:01:05.593 に答える