2011-09-29 47 views
0

我使用Url.Action,因此我可以創建更復雜的HTML鏈接,因爲ActionLink不允許HTML內部使用HTML。例如:Url.Action不輸出URL

<a class="uiButton" href="@Url.Action("Areas","Organisations","Manage","Create")" title="New Organisation"> 
        <span class="icon organisations-new">New Organisation</span> 
       </a> 

但是URL沒有出現在href?任何想法爲什麼? :/

+0

什麼是輸出? –

+0

我收到一個空鏈接,例如'href =「」' – Cameron

+0

當您將呼叫拉出時會發生什麼? –

回答

5

您正在使用this超載Url.Action

public string Action(
    string actionName, 
    string controllerName, 
    Object routeValues, 
    string protocol 
) 

的你肯定是用錯了(沒有協議,如 「創建」)。爲你使用any of appropriate overloads。舉例來說,如果你有OrganizationsControllerCreate行動,這段代碼將是不夠的:

@Url.Action("Create", "Organisations") 

如果您要路由到另一個區域,供應對象routeValues像new {Area = "anotherAreaName"}

@Url.Action("Create", "Manage", new {Area = "Organizations"}) 

這將路由組織區域,在ManageController

0

創建動作對我來說,我有一個空字符串,因爲「區域」參數是錯誤