2011-04-18 45 views
2

雖然嘗試與Sammy.js和ASP.NET MVC 3的一些例子,我發現 Sammy.js不支持重載控制器方法調用。Sammy.js + ASP.NET MVC重載控制器的方法

請參考下面的代碼:

(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

更改第二個動作

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

的,我要創建一個名字發表新作用,這應該工作...但我不希望創建具有不同名稱的新的行動。 – 2011-07-21 05:15:20