1

ページにタブがあります:

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">tab1</a></li>
        <li><a href="#tabs-2">tab2</a></li>
        <li><a href="#tabs-3">tab3</a></li>
    </ul>
    <div id="tabs-1">
    </div>
    <div id="tabs-2">
    </div>
    <div id="tabs-3">
    </div>
</div>

ページのコントローラーでのアクションは次のようになります。

public ActionResult PageWithTabs(int id)
{
    return View();
}

このページへのリンクは次のとおりです。

http://localhost:65334/Home/PageWithTabs/1

タブをクリックすると、リンクが表示されます

http://localhost:65334/Home/PageWithTabs/1#tabs-2

null id(明らかに-1#tabs-2はintではありません)でアクションを呼び出しますが、例外があります。
では、タブのクリックでアクションが呼び出されないようにするにはどうすればよいですか?


アクションが目覚めた理由を見つけました-タブにuploadifyプラグインがありますが、それを修正する方法がまだわかりません。

4

2 に答える 2

1

これを試して:

$('a').on('click', function (ev) {
    ev.preventDefault();
    // your click logic...
});
于 2012-06-20T16:17:30.673 に答える
0

おそらく、代わりに@ActionLinkを使用してみてください

于 2012-06-20T18:39:13.960 に答える