2013-04-09 87 views
10

我有一個包含多個錨點標記的視圖。有沒有辦法使用模型對象返回視圖並轉到視圖中的特定錨標記?返回查看模型並轉到特定的錨點標記

例如,我的觀點有錨這樣的:

<a name="Section1"></a> 
    ... 
    <a name="Section2"></a> 

我知道我可以用打擊的錨:

return Redirect(Url.RouteUrl(new { controller = "myController", action = "myAction" }) + "#Section1"); 

但我不認爲我可以使用重定向,因爲我需要發送型號:

return View("myAction", model); // how to go to anchor? 
+0

我不知道這是什麼意思? – Liam 2013-04-09 14:29:15

+0

@李安真的嗎?對我來說似乎很明顯。我會編輯它。 – TTT 2013-04-09 14:37:22

+0

好多了!你試圖重定向的動作是什麼樣子? – Liam 2013-04-09 15:36:36

回答

10

您可以發送視圖模型中的某些內容來查看並使用JavaScript滾動到該錨點。假設你有一個名爲Section的屬性。您可以在您的控制器中設置,並在您的視圖中使用此JavaScript代碼滾動到該錨:

$(document).ready(function() { 
    var anchor = document.getElementById('@Model.Section'); 
    anchor.scrollIntoView(true); 
}); 
+0

謝謝。工作很好。我更改了我的錨點以指定id而不是名稱: TTT 2013-04-09 18:51:32