以下不工作是我的控制器的一個登錄功能:RedirectToAction在控制器
[HttpPost]
public ActionResult LogIn(string email, string password)
{
return RedirectToAction("Index", "Home");
}
這就要求的HomeController的指數函數,但相同的屏幕即登錄屏幕上仍然是瀏覽器。以下是我的MVC應用程序中的路線:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Login", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
我不確定是什麼問題。我爲此搜索網絡,但在其他用戶面臨的問題上存在偏差。
更新
的HomeController:
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your app description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
你可以發佈你的HomeController嗎? – cadrell0
您可以使用瀏覽器上的Fiddler或開發人員欄來檢查請求嗎?我懷疑在另一個控制器上有一個過濾器發送給你,因爲你還沒有登錄 –
你在Home控制器上的索引操作是否有'[AllowAnonymous]' – James