0

私のアプリが空のページを開き、ルートページの後にリダイレクトリンクに移動しない理由 私はC#の、MVCは、Visual Studio 2010の私のアプリが空のページを開き、ルートページの後にリダイレクトリンクに移動しないのはなぜですか?

に取り組むこれは私のログインアクションです:

[HttpGet] 
    [AllowAnonymous] 
    public ActionResult Login() 
    { 
     return View(); 
    } 

    [HttpPost] 
    [AllowAnonymous] 
    public ActionResult Login(string name, string psw) 
    { 
     if ((Membership.ValidateUser(name, psw)) == true) 
     { 
      FormsAuthentication.SetAuthCookie(name, false); 
      if ((Roles.IsUserInRole(name, "Admin")) == true) 
      { 
       return this.RedirectToAction("AboutDetails_Admin", "mytask"); 

      } 
      else if ((Roles.IsUserInRole(name, "People")) == true) 
      { 
       return this.RedirectToAction("TMembersDetails_Admin", "mytask"); 
      } 
      else return View(); 
     } 
     else return this.RedirectToAction("Register", "Default"); 
    } 

、これはログイン図である:これは私のweb.configファイルが

@{ 
    ViewBag.Title = "Login"; 
    Layout = "~/Views/_LayoutPage1.cshtml"; 
} 

<h2>Login</h2> 

<form action="/Default/Login" method="post"> 
    <label>Full Name:</label><input type="text" name="name" /><br /> 

<label>Password:</label><input type="text" name="psw" /><br /> 

<input type="submit" /> 


</form> 

です:

enter code here

<configuration> 
<configSections> 
<sectionGroup name="system.web.webPages.razor"  type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="ttt" /> 
    </namespaces> 
</pages> 
</system.web.webPages.razor> 

<appSettings> 
<add key="webpages:Enabled" value="false" /> 
</appSettings> 

<system.webServer> 
<handlers> 
    <remove name="BlockViewHandler"/> 
    <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
    </handlers> 
    </system.webServer> 

    <system.web> 
    <compilation> 
    <assemblies> 
    <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
    </compilation> 
    </system.web> 
    </configuration> 

と、これは私のルートである:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Routing; 

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

     routes.MapRoute(
      name: "Default", 
      url: "", 
      defaults: new { controller = "Default", action = "Index", 
       id = UrlParameter.Optional } 
     ); 
    } 
    } 
    } 

は、私は私のインデックスページを作るために何ができるのは、ログインページにリダイレクトし、http://localhost:1889/Default/Login

+0

"空のページ"についてのあなたの質問は明確ではありません。リダイレクトしようとした場合:http: "http:// localhost/default/register"にRedirectToAction( "Register"、 "Default"、null)を返します。 –

+0

私は何もコントロールのない空のページを意味します – Heba

+0

私のマスターページにはリンクがあります:Login Pageそれはログインページに行きますが、それはフォームとコントロールを除いて空です – Heba

答えて

0

と空のページを開けない、私は中 、間違いを見つけました私が新しいプロジェクトを選んだときにビジュアルスタジオ2015で最初にそれはプロジェクトを認証します。認証:個人はデフォルトで、プロジェクトが実行されると空のページになります。 認証を(最初の)認証をNo認証に変更すると、

関連する問題