Asp.net mvc4引导程序选项卡更改

时间:2013-09-10 08:48:06

标签: asp.net-mvc twitter-bootstrap tabs

我无法在我的一个视图中勾选一个标签的onshown事件上的@ Url.Action(我希望在每个新标签选择中更改我的ViewModel的属性)。这有什么问题吗?

<div id="my-tab-content" class="tab-content" >
        @foreach (var item in Model.LesCategories)
        {

            <div id="tabs-@item.Id" class=" tab-pane @item.ClasseActive" onshown="location.href ='@Url.Action("ChangeAction","Plat")'">
                <table>
                    @foreach (var plat in Model.LesPlats)
                    {
                        if (plat.Category.Id == item.Id)
                        { 
                        <tr>
                            <td>
                                @Html.DisplayFor(platItem => plat.Nom)
                            </td>
                            <td>
                                <div class="btn-group">
                                    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">Action <span class="caret">
                                    </span></a>
                                    <ul class="dropdown-menu">
                                        <li><a href="/Plat/Edit/@plat.IdPlats">Modifier</a></li>
                                        <li><a href="/Plat/Details/@plat.IdPlats">Détails</a></li>
                                        <li><a href="/Plat/Delete/@plat.IdPlats">Supprimer</a></li>
                                        <li><a href="/Plat/Descendre/@plat.IdPlats">Descendre</a></li>
                                        <li><a href="/Plat/Monter/@plat.IdPlats">Monter</a></li>

                                    </ul>
                                </div>
                            </td>
                        </tr>
                        }

                    }
                </table>
                <div class="espace_bas">
                </div>
            </div>

1 个答案:

答案 0 :(得分:0)

你不能像这样绑定onshown事件。您必须使用jQuery捕获tab容器并将其与on docs

中显示的on选项绑定
$('.tab').on('shown', function (e) {
  location.href ='@Url.Action("ChangeAction","Plat")';
})