【发布时间】:2014-01-15 16:44:45
【问题描述】:
我是骨干新手。一切正常,除非我单击返回第一页。我不知道如何使它正确加载。这是在 .net mvc 应用程序中,因此索引页面会加载布局页面。如果我在主页函数中调用索引页面,则浏览器进入无限循环,加载包含以下代码的布局页面,该页面再次重新加载索引。
<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 });
});
});
任何建议都会很棒。 提前谢谢。
【问题讨论】:
-
“索引页面加载布局页面”是什么意思?
-
在 .net MVC 中,您有一个布局页面,您可以在其中放置将出现在每个页面上的标准内容。 IE 徽标/导航栏/页脚。根据您构建网站的方式,要么只有索引会加载布局(在水疗中心),要么每个页面都会加载。我认为没有一种方法可以在不使用常规 cshtml 页面的情况下加载布局。
标签: layout backbone.js model-view-controller