C# 如何在MVC中显示活动actionlink
我在我的_Layout.cshtml视图中有一些操作链接,如下所示:C# 如何在MVC中显示活动actionlink,c#,asp.net-mvc,razor,actionlink,C#,Asp.net Mvc,Razor,Actionlink,我在我的_Layout.cshtml视图中有一些操作链接,如下所示: <li>@Html.ActionLink("Signup", "Signup", "Home")</li> <li>@Html.ActionLink("Login", "Login", "Home")</li> <li>@Html.ActionLink("Home", "Index", "Home")</li> @Html.Act
<li>@Html.ActionLink("Signup", "Signup", "Home")</li>
<li>@Html.ActionLink("Login", "Login", "Home")</li>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
@Html.ActionLink(“注册”、“注册”、“主页”)
@ActionLink(“登录”、“登录”、“主页”)
@ActionLink(“主页”、“索引”、“主页”)
选中时,我想以另一种颜色显示注册
操作链接。
如何在ASP.NET MVC中执行此操作 您可以为动作链接分配一些类,以提供不同的颜色,您可以为动作链接提供不同的样式,等等 Html
你可以给动作链接分配一些类来赋予不同的颜色,你可以赋予不同的风格,等等 Html
好的,快速的方法是使用一些东西来指示用户在哪个页面上,比如
ViewBag.IsSignupPage
,然后使用此标志在链接上标记active/inactive类:
<li>@Html.ActionLink("Signup", "Signup", "Home",
new {@class=((ViewBag.IsSignupPage??false)?"signup-highlight":"normal-link")})</li>
好的,快速的方法是使用一些东西来指示用户在哪个页面上,比如
ViewBag.IsSignupPage
,然后使用此标志在链接上标记active/inactive类:
<li>@Html.ActionLink("Signup", "Signup", "Home",
new {@class=((ViewBag.IsSignupPage??false)?"signup-highlight":"normal-link")})</li>
只需使用ViewContext.RouteData中包含的值,即操作和控制器值。我们可以在你目前拥有的基础上再做类似的事情
<li class=@(ViewContext.RouteData.Values["Action"].ToString() == "Signup" ? "active" : "")>@Html.ActionLink("Signup", "Signup", "Home")</li>
<li class=@(ViewContext.RouteData.Values["Action"].ToString() == "Login" ? "active" : "")>@Html.ActionLink("Login", "Login", "Home")</li>
<li class=@(ViewContext.RouteData.Values["Action"].ToString() == "Index" ? "active" : "")>@Html.ActionLink("Home", "Index", "Home")</li>
@Html.ActionLink(“注册”、“注册”、“主页”)
@Html.ActionLink(“Login”、“Login”、“Home”)
@Html.ActionLink(“Home”、“Index”、“Home”)
如果您需要控制器,只需检查条件
<li class=@(ViewContext.RouteData.Values["controller"].ToString() == "Home" ? "active" : "")>@Html.ActionLink("Home", "Index", "Home")</li>
@Html.ActionLink(“Home”、“Index”、“Home”)
只需使用ViewContext.RoutedData中包含的值,即操作和控制器值。我们可以在你目前拥有的基础上再做类似的事情
<li class=@(ViewContext.RouteData.Values["Action"].ToString() == "Signup" ? "active" : "")>@Html.ActionLink("Signup", "Signup", "Home")</li>
<li class=@(ViewContext.RouteData.Values["Action"].ToString() == "Login" ? "active" : "")>@Html.ActionLink("Login", "Login", "Home")</li>
<li class=@(ViewContext.RouteData.Values["Action"].ToString() == "Index" ? "active" : "")>@Html.ActionLink("Home", "Index", "Home")</li>
@Html.ActionLink(“注册”、“注册”、“主页”)
@Html.ActionLink(“Login”、“Login”、“Home”)
@Html.ActionLink(“Home”、“Index”、“Home”)
如果您需要控制器,只需检查条件
<li class=@(ViewContext.RouteData.Values["controller"].ToString() == "Home" ? "active" : "")>@Html.ActionLink("Home", "Index", "Home")</li>
@Html.ActionLink(“Home”、“Index”、“Home”)
selected是指当用户处于Signup
页面或单击Signup
link?用户处于Signup页面时选中的意思是当用户处于Signup
页面或单击Signup
link?用户处于Signup页面时选中的意思