2013-05-22 69 views
1

我如何從Controller中的URL中讀取錨點。從ASP.NET MVC中的URL讀取錨點3

實例網址:www.site.com/some-action# 錨是什麼,我想學讀

public ActionResult SomeAction() 
{ 
    // Here i want read the anchor 
} 

這樣做的原因: 我需要設置OG:圖像臉譜,由錨標籤。因爲我頁面上有太多的項目。所以自動facebook圖像抓取不起作用。我使用錨點直接導航到頁面上的產品。

最終的解決方案:

我添加可選的網址放慢參數爲鏈接www.site.com/some-action/ ID,這樣我就可以通過這個參數解決FB OG:圖像,我用通過該參數表單URL將JS pro導航錨定爲錨點。

+5

調用該值不會被自動傳遞到服務器。你必須通過一些JavaScript和/或隱藏的表單域手動傳遞它,等等。你究竟想要完成什麼?你如何得到這個行動方法,它需要什麼信息?沒有這條路線,有機會有更好的方法來實現最終目標。 – David

+0

你想做什麼?應該有更好的方法 – Shyju

+0

我爲此解決方案添加原因 –

回答

0

在我的項目中,所有這些操作都使用$ .ajax()加載。是這樣的:

var href = window.location.href; 
href = href.substr(0, href.indexOf('#')); 
href += (href.indexOf("?") == -1 ? "?" : "&") + "hashvalue=" + window.location.hash.substr(1); 
$.ajax({ 
url: href, 
success: function(response){ 
    // write to content holder this response 
} 
}); 

說實話,我所有的行動都受到http://my.site.com/#!controllername/actionname