基于视图、控制器和参数设置 Html.IsActive - MVC5、Bootstrap 和 Knockout

Setting Html.IsActive based on View, Controller, and Parameter - MVC5, Bootstrap and Knockout

我有一个导航面板,该面板将导向填充有不同值的相同视图,具体取决于传输的度量的 ID。

        <div class="navbar-default sidebar" role="navigation">
            <div class="sidebar-nav navbar-collapse-custom">
                <ul class="nav nav-pills nav-stacked" id="side-menu">
                    <li class="@Html.IsActive("Home", "Index")">
                        @Html.ActionLink("Dashboard", "Index", "Home")
                    </li>
                    <li data-id="5" class="@Html.IsActive("Dashboard", "Measure")">
                        @Html.ActionLink("Timeliness", "Measure", "Dashboard", new {id="5"}, null)
                    </li>
                </ul>
            </div>
            <!-- /.sidebar-collapse -->
        </div>

我可以使用一些派生的方法将所选项目标记为活动吗 "@Html.IsActive("Dashboard", "Measure" )"?

我需要在这里使用自定义编码吗?

谢谢!

我之前就被这个搞糊涂了,但请记住,服务器端 ASP.Net mvc HTML 助手和客户端淘汰视图模型之间没有连接。您将需要在客户端创建一个 knockout 视图模型来表示活动的菜单项。