我是骨干新手。除非我点击返回第一页,否则一切正常。我无法弄清楚如何正确加载它。这是在.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提前。
答案 0 :(得分:0)
如果您指的是ajaxCall
返回MVC视图,您只需要通过在视图顶部放置以下内容来禁用这些视图的布局:
@{
Layout = null;
}