Sammy.js + ASP.NET MVC重载控制器方法

时间:2011-04-18 09:34:19

标签: asp.net-mvc-3 sammy.js

在尝试使用Sammy.js和ASP.NET MVC 3时,我发现了这一点 Sammy.js不支持重载的控制器方法调用。

请参阅以下代码:

(function($) {

    var app = $.sammy('#main', function() {

      this.get('#/Home/Posts', function(context) {
        context.log('Retrieve all posts');
      });

      this.get('#/Home/Posts/:id', function(context) {
        context.log('Retrieve post by id');
      });

    });

    $(function() {
      app.run('#/');
    });

})(jQuery);

当我尝试在控制器中使用单个方法时(即没有重载它工作正常) 但重载后,方法sammy.js脚本没有响应。

有没有人有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

将第二个动作更改为

this.get('#/Home/Post/:id', function(context) {
    context.log('Retrieve post by id');
});