-3

我无法成功在我的一个视图中的选项卡的 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>
4

1 回答 1

0

你不能像这样绑定 onshown 事件。您必须使用 jQuery 捕获选项卡容器并将其与 on 选项绑定,如文档中所示:

$('.tab').on('shown', function (e) {
  location.href ='@Url.Action("ChangeAction","Plat")';
})
于 2013-09-10T20:57:01.577 回答