2016-07-02 79 views
0

我使用N2CMS版本2.9.6.8,假設我打開了帳戶/登錄頁面,然後點擊登錄表單下方的訂閱鏈接。如何使用N2CMS獲取其他內容項的網址?

那麼,如何獲取訂閱頁面的url來正確構建ahref標籤?

該網站有許多語言,如果我要建立的href標記是這樣的:

<a href="@Url.Action("Index", "Subscription")">Wanna subscribe?</a> 

我會得到http://mysiteweb.com/Subscription/Index,這將給未找到400頁,而不是像http://mywebsite.com/en/subscription(與語言ID )。

訂閱頁面已通過管理面板發佈,所以我想可以在沒有任何硬編碼的情況下在其上創建一個href。

希望我們有圍繞N2CMS風扇..

感謝任何幫助,

大衛

回答

0

我終於找到了答案。您將能夠使用CMS提供的API獲取完整的URL。

例如,假設你有一個名爲ChangePasswordViewModel的控件,它繼承自ContentItem,那麼你就有了相關的控制器。您將能夠通過這樣做是爲了獲得完整的URL,無論現在的語言:

@{ 
var item = Find.Items 
    .Where.Type.Eq(typeof(ChangePasswordViewModel)).And.State.Eq(ContentState.Published) 
    .Select().SingleOrDefault(); 
} 

然後<a href="@item.Url">Change password</a>

最後,不要忘記添加ChangePasswordViewModel控制在管理面板部分,一切都會正常使用API​​。

大衛

相關問題