2016-04-19 15 views
1

RedirectToActionメソッドが機能しません。過去4時間は解決できません。ここではユーザーのcontrolerからのコードがある:それはデータベースにユーザを追加しますが、mvcのRedirectToActionの問題

[HttpPost, ValidateAntiForgeryToken] 
public ActionResult Register(UsersNew form) 
{ 
    var user= new User(); 
    UserDB db = new UserDB(); 
    db.addUser(form.Username, form.Password, form.SchoolName, form.Country, form.City); 
    return RedirectToAction("Home"); 
} 

それはとてもだけリダイレクトが動作しない、そのように登録されたルートが存在しないことを言います。これは私のrouteConfigファイルです:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute("Home", "", new { controller = "First", action = "FirstView" }); 
    routes.MapRoute("Register", "register", new { Controller = "Users", action = "Register" }); 
    routes.MapRoute("About", "about", new { Controller = "About", action = "About" }); 
} 

答えて

2

Homeはアクションではないため、ルートです。 RedirectToRouteを使用してください。

+0

ありがとうございます! :) – Kelb56

+0

あなたは大歓迎です。あなたの問題を解決して他者を導くなら、それを答えとして受け入れてください。 –