2012-02-07 38 views
1

如何檢查哪個部分當前處於活動狀態(哪一個當前處於DOM中),因此我可以應用Css,還可以如何設置某種錨點,以便用戶可以複製粘貼特定部分的URL?如何檢查mvc3中哪些部分當前處於活動狀態?

編輯:

可以說我有三個環節,第一環節返回_Partial1,第二_Partial2 ... ActionLinks有InsertionMode = InsertionMode.Replace所以他們更換相同的元素...活躍的一個是目前用戶使用的一個.. 。

+5

你說的 '積極' 是什麼意思? – 2012-02-07 10:23:50

+0

@ rich.okelly,通過激活我的意思是哪一個在頁面上,讓我們說三個選項卡,三個部分,用替換方法 – 2012-02-07 10:25:57

+0

我不知道你的意思是指當前激活的部分。但是,您無法複製/粘貼部分視圖的網址。 – 2012-02-07 10:26:35

回答

5

既然你知道的部分,當你渲染它,我建議有適當的ID例如一個div容器:

<div id="Partial1"> 
    ... 
</div> 

然後可以樣式裏面的內容也正是如此:

#Partial1 div { //style here } 
#Partial1 .myClass { //style here } 

,並鏈接到它像這樣:

<a href="http://www.yourDomain.com/somePage#Partial1">...</a> 
1

你的問題的第一部分是由@回答rich.okelly,另一個關於鏈接 - 好了,你可以通過GET參數(selectedPartial = partialName)到你的頁面的URL,比你需要在你的控制器/操作中添加一個邏輯來檢查是否設置了一個邏輯,如果是,設置它指向的部分爲在頁面渲染上加載的部分。

更新:

您可以添加GET PARAM這樣的:

@Html.ActionLink("Link", "Action", "Controller", new { partial = "selectedParialNameHere" }, null) 

當你的控制器上,你將需要:

string PartialToLoad = Request["partial"].toString(); 
+0

你有一個傳遞GET參數到URL的例子嗎? – 2012-02-07 10:38:52

+0

更新了我的回答:) – torm 2012-02-07 11:39:14

相關問題