2012-05-31 47 views
0

我有一個問題瓦特/ Url.Action沒有指向正確的本地主機,有人請告知我如何能糾正這一點?Url.Action不指向本地主機

同樣的信息工作正常的 'Html.ActionLink'

@<li>@Html.ActionLink(cattext, "Topic", "Tutorial", New With {.categorypassed = "INTRO"}, vbNull)</li> 

返回的鏈接:

http://localhost:62510/Tutorial/Topic?categorypassed=INTRO 

但是,如果我用這個信息作爲 'Url.Action':

<a data-role="button" data-transition="fade" href="@Url.Action("Topic", "Tutorial", New With {.categorypassed = "INTRO"}, vbNull)" data-icon="arrow-l" data-iconpos="left">Back</a> 

它返回一個假的本地主機:

1://localhost/Tutorial/Topic?categorypassed=INTRO 

回答

0

退出最後一個參數:vbNull。

使用此參數會調用指定URL協議的方法重載,例如「http」或「https」。空不是一個有效的選項,這可能是爲什麼你在輸出中得到「1://」。 Web服務器處理不同端口號上的協議,因此更改協議會導致您更改URL中的端口。

這聽起來好像這是你正在尋找URL.Action過載:

Public Function Action (_ 
    actionName As String, _ 
    controllerName As String, _ 
    routeValues As RouteValueDictionary _ 
) As String 
+0

感謝Somna那是我的問題 – aeolian