如何检查哪个分部当前在mvc3中处于活动状态

本文关键字:mvc3 活动状态 何检查 检查 | 更新日期: 2023-09-27 18:23:42

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

编辑:

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

如何检查哪个分部当前在mvc3中处于活动状态

由于您在渲染它时就知道分部,因此我建议使用一个具有适当id的div容器,例如:

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

然后,你可以这样设计里面的内容:

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

链接如下:

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

您的问题的第一部分由@rich.okelly回答,另一部分是关于链接的-好吧,您可以将GET参数(?selectedPartial=partialName)传递到页面的URL,然后您需要在控制器/操作中添加一个逻辑来检查是否设置了该逻辑,如果设置了,则将其指向的部分设置为要在页面呈现上加载的逻辑。

更新:

您可以添加这样的GET参数:

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

当你在控制器上时,你需要:

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