2011-06-21 22 views
6

絶対URLを生成するためにHtml.ActionLinkを取得できません。Html.ActionLinkを持つ絶対(外部)URL

Html.ActionLink(DataBinder.Eval(c.DataItem, "Name").ToString(), DataBinder.Eval(c.DataItem, "Path").ToString()) 

これは正しく私のモデルからデータを引き出しますが、現在のページの最後にパスを追加し、「のhttp:// localhostを:24590/www.google.com」のようなURL生成

をどのように私はそれをしたいの作業にこれを得ることができますか?

答えて

8

絶対URLは、http://で始まります。

<a href="www.google.com"></a> 

は、相対URLであるため同じ結果になります。

+0

これは質問に答える方法がわかりません。私は同じ問題を抱えており、絶対パスでURLを生成する方法がわからない。たとえば、私はHtml.ActionLink( "test link"、 "http://www.google.com")のようなことを試みてきましたが、Skrealinが何を訴えているのかを生成します。その後、私はtest linkを試して、同じ結果が得られました。では、どうやってこれを行うことができますか? – Keith

+4

答えに書いたとおり、絶対URLを使用してください。 ActionLinkヘルパーはあなたのウェブサイトのURLを提供しようとします。したがって、相対パスを指定すると、そのURLはあなたのページの一部だと考える必要があります。明示的に絶対URLを設定する必要があります。これは、 'http://'を前に置くことによって行われます。 'Html.ActionLink(" test link "、" http://google.com ")'を使用してください。 – DanielB

+0

モデルのURLがhttp:// ??で始まる場合はどうなりますか? –

13

これは私の作品:

<a href="http://@Model.URL"> 
    Click Here 
</a> 
+0

[こちら](http://stackoverflow.com/a/31568368/2218697)より多くのオプションがあります – stom