Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC中显示活动actionlink_C#_Asp.net Mvc_Razor_Actionlink - Fatal编程技术网

C# 如何在MVC中显示活动actionlink

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

我在我的_Layout.cshtml视图中有一些操作链接,如下所示:

    <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页面时选中的意思