どのように私はMVCは、動的アクションリンクをレンダリングする方法を変更できますか?

StackOverflow https://stackoverflow.com/questions/864794

質問

私はMVCは、構成設定に基づいて(など、フォームのURLとの)アクションリンクをレンダリングする方法を変更する必要があります。私はMS MVCを使ってFacebookアプリケーションを書いていますし、私のアクションリンクはとてもリンクをレンダリングする必要があります:

<a href="/MyFBApplication/Home/Index/">home</a>

上記のリンクをクリックするとを参照します:
http://apps.facebook.com/MyFBApplication/Home/Index/

「MyFBApplicationは、」Facebookアプリケーションの名前です。 私は

の呼び出しによって開始されたリンクを構築するには
Html.ActionLink("Home", "Index", "Home")

と、ユーザーリンクのFacebookをクリックし、次にカバーの下に、このリンクに要求を行います。

http://www.myapplicationserver.com/facebook/123456 /ホーム/インデックス/
の(123456は、クライアントIDで、必要とされている)

そして、ここからの応答は、ログインfacebookで処理され、としてユーザーに表示されます。
http://apps.facebook.com/MyFBApplication/Home/Index/

Facebookの要求から舞台裏のページデータ上に述べたように。
http://www.myapplicationserver.com/facebook/123456/Home/インデックス/

問題が

の呼び出しです
Html.ActionLink("Home", "Index", "Home")


につながるリンクをレンダリングします http://apps.facebook.com/facebook/123456/Home/インデックス/

と私はそれがにつながる必要があります。
http://apps.facebook.com/MyFBApplication/Home/Index/

私はそれが正常に動作し、拡張メソッドの新しいセットを構築買い手に入れた。

 Html.FacebookActionLink("Home", "Index", "Home")
 Html.FacebookBeginForm("Index", "Home")
 Html.Facebook(etc)

しかし、これはそれに「臭い」を持っています。私は、プロセス内Html.ActionLink()の配管を傍受し、出力を変えることができる場所を見つけるしたいと思います。それから私は、すべての標準のコールを使用することができます。

ありがとうございます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top