我正在使用OAuth(linq2twitter和DotNetOpenAuth)允许用户通过他们的Twitter帐户发表评论。因此,当您执行授权时,twitter会进行回调,因此linq2twitter执行此操作的方法是将回调设置为执行req的页面。因此,如果req来自blah.com \ twit,它将重定向到blah.com \ twit。这导致我有这样的代码:
public ActionResult Twit(){
var qString = Request.QueryString;
if (qString.Count <= 0){
//do authorization
}
else{
//do authentication
}
}
所以我想把它分成这个(看似这两个调用都是通过GET完成的):
public ActionResult Twit(){}
public ActionResult Twit(string token1, string token2){}
当我有这个时,我得到.net黄色屏幕抱怨模棱两可的动作方法。我如何路线?
答案 0 :(得分:1)
您可以像这样使用AcceptVerbs
public ActionResult Twit(){}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Twit(string token1, string token2){}
这将使ASP.NET MVC 2路由到回调发布时的第二个操作方法。