URL にリダイレクトするルートを作成しようとしていますが、私の人生では機能しません。これが私がこれまでに持っているものです:
public class GoAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Go";
}
}
public override void RegisterArea( AreaRegistrationContext context )
{
context.MapRoute(
"Go/Issues",
"go/issues/{issueID}",
new { controller = "Go", action = "GoIssues" },
new { issueID = @"\d+" }
);
}
}
そして私のコントローラー:
public class GoController : Controller
{
public ActionResult GoIssues( int issueID )
{
var version = getVersion( issueID );
if( version != null )
{
string url = MakeUrl(version, issueID);
// Redirect to the right url
return Redirect( url );
}
}
// not found
return HttpNotFound();
}
}
これの要点は、リダイレクトする正しいバージョンを決定し、そこにリダイレクトすることです。しかし、何らかの理由で go/issues/123 に 404 not found が表示されます。ルート デバッグ ツールを使用したところ、このルートがヒットしたことが示されましたが、無効にすると 404 に戻りました。
どんな助けでも大歓迎です。
ありがとう