如何检查mvc3中当前活动的部分?

时间:2012-02-07 10:22:08

标签: c# jquery .net ajax asp.net-mvc-3

如何检查哪个部分当前处于活动状态(哪个部分当前位于DOM中),这样我可以应用Css,如何设置某种锚点,以便用户可以复制粘贴特定部分的URL? / p>

编辑:

假设我有三个链接,第一个链接返回_Partial1,第二个_Partial2 ... ActionLinks有InsertionMode = InsertionMode.Replace所以它们替换相同的元素...活动的一个是当前用户使用的...

2 个答案:

答案 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();