骨干句柄索引页面的布局

时间:2014-01-15 16:44:46

标签: layout backbone.js model-view-controller

我是骨干新手。除非我点击返回第一页,否则一切正常。我无法弄清楚如何正确加载它。这是在.net mvc应用程序中,因此索引页面加载布局页面。如果我在home函数中调用Index页面,那么浏览器将进入无限循环,加载包含下面代码的布局页面,该代码会再次重新加载索引。

        <script>
        var MainRouter = Backbone.Router.extend ({
            routes: {
                '': 'home',
                'Home': 'HHome',
                'About': 'AAbout',
                'Contact': 'CContact'
            },
            home: function () {
                //WHAT TO DO HERE?

            },
            HHome: function () {
                ajaxCall('/Home/Home');
            },
            AAbout: function () {
                ajaxCall('/Home/about');
            },
            CContact: function () {
                ajaxCall('/Home/Contact');
            }
        });

        //define our new instance of router
        var appRouter = new MainRouter();

        Backbone.history.start({ pushState: true });


        $(document).ready(function() {
            $('a').click(function(event) {

                event.preventDefault();

                var url = $(this).attr('href');

                appRouter.navigate(url, { trigger: true });
            });
        });

任何建议都会很棒。 Thanx提前。

1 个答案:

答案 0 :(得分:0)

如果您指的是ajaxCall返回MVC视图,您只需要通过在视图顶部放置以下内容来禁用这些视图的布局:

@{
    Layout = null;
}