根据视图,控制器和参数设置Html.IsActive - MVC5,Bootstrap和Knockout

时间:2015-06-26 16:39:01

标签: twitter-bootstrap knockout.js asp.net-mvc-5.2

我有一个导航面板,它会导致使用不同值填充相同的视图,具体取决于正在传输的度量的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>

我可以使用某些派生词将所选项目标记为有效 &#34; @ Html.IsActive(&#34; Dashboard&#34;,&#34; Measure&#34;)&#34;?

我是否需要在此处使用自定义编码?

谢谢!

1 个答案:

答案 0 :(得分:0)

之前我已经被这个问题搞定了,但是请记住服务器端ASP.Net mvc HTML帮助程序和客户端淘汰视图模型之间没有任何联系。您需要在客户端创建一个挖空视图模型来表示活动菜单项。