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

C# 如何检查mvc3中哪个部分当前处于活动状态?,c#,jquery,.net,ajax,asp.net-mvc-3,C#,Jquery,.net,Ajax,Asp.net Mvc 3,我如何检查哪个部分当前处于活动状态,哪个部分当前位于DOM中,这样我就可以应用Css,还可以如何设置某种锚定,这样用户就可以复制特定部分的粘贴URL 编辑: 假设我有三个链接,第一个链接返回_Partial1,第二个_Partial2。。。ActionLink具有InsertionMode=InsertionMode.Replace,因此它们替换相同的元素。。。Active one是用户当前使用的一个…因为您在渲染部分时知道它,所以我建议使用具有适当id的div容器,例如: <div id

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

编辑:


假设我有三个链接,第一个链接返回_Partial1,第二个_Partial2。。。ActionLink具有InsertionMode=InsertionMode.Replace,因此它们替换相同的元素。。。Active one是用户当前使用的一个…

因为您在渲染部分时知道它,所以我建议使用具有适当id的div容器,例如:

<div id="Partial1">
  ...
</div>
并像这样链接到它:

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

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

<div id="Partial1">
  ...
</div>
并像这样链接到它:

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

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

更新:

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

@Html.ActionLink("Link", "Action", "Controller", new { partial = "selectedParialNameHere" }, null)
在控制器上时,您需要:

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

你说的“活动”是什么意思?@rich.okelly,我说的“活动”是指页面上的哪一个,比如说三个选项卡,三个部分,以及替换方法。我不知道你说的当前活动的部分是什么意思。但是你不能复制/粘贴部分视图的URL。你说的“活动”是什么意思?@rich.okelly,我说的“活动”是指页面上的哪一个,让我们说三个选项卡,三个部分,用替换方法。我不知道你说的“活动”是什么意思。但是您不能为部分视图复制/粘贴URL。您有将GET-param传递到URL的示例吗?您有将GET-param传递到URL的示例吗?