-3

ビューの 1 つのタブの 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 に答える