如何检查哪个部分当前处于活动状态(哪个部分当前位于DOM中),这样我可以应用Css,如何设置某种锚点,以便用户可以复制粘贴特定部分的URL? / p>
编辑:
假设我有三个链接,第一个链接返回_Partial1,第二个_Partial2 ... ActionLinks有InsertionMode = InsertionMode.Replace
所以它们替换相同的元素...活动的一个是当前用户使用的...
答案 0 :(得分: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 :(得分:1)
你的问题的第一部分由@ rich.okelly回答,另一个关于链接 - 好吧,你可以将GET参数(?selectedPartial = partialName)传递给你的页面的URL,而不是你需要添加一个逻辑您的控制器/操作以检查是否已设置该控制器/操作,如果已设置,则将其指向的部分设置为要在页面渲染上加载的部分。
更新:
您可以像这样添加GET参数:
@Html.ActionLink("Link", "Action", "Controller", new { partial = "selectedParialNameHere" }, null)
在控制器上时,您需要:
string PartialToLoad = Request["partial"].toString();