2016-03-02 64 views
0

事件我在MVC很新,在VS12 MVC4與ASPX selection.I創建的應用程序有設計母版頁。創建了一個控制器,然後從控制器 - 查看>添加視圖 具有嵌套創建的主頁。 我的看法是代碼象下面這樣(只顯示所需的代碼)如何處理MVC 4(CSS)

<asp:Table runat ="server" HorizontalAlign ="Center" > 
     <asp:TableRow > 
      <asp:TableCell >      
       <dx:ASPxButton ID="btnlogin" runat="server" Text="Login"></dx:ASPxButton> 
      </asp:TableCell> 
      <asp:TableCell > 
       <dx:ASPxButton ID="btnCancel" runat="server" Text="Cancel"></dx:ASPxButton> 
      </asp:TableCell> 
     </asp:TableRow> 
    </asp:Table> 

登錄成功後,如何重定向到另一頁?

+0

MVC使用控制器,您的控制器處理動作(在此示例中登錄),然後將用戶重定向到其他視圖。如果你正在創建一個新的Web應用程序,爲什麼你使用aspx?使用剃鬚刀和標準的MVC佈局(控制器,模型,視圖)。我的建議?停止你在做什麼,拿起一本書或遵循在線教程。 – Igor

+0

@ Igor-現在我開始使用Razor,現在告訴我如何使用默認ID處理登錄事件,密碼 – d0812

+0

你在問什麼是MVC 101,如何創建一個動作/帖子。它相當於爲汽車愛好者舉辦論壇,並要求他們解釋發動機是什麼。再次,去做一些閱讀/遵循教程。爲了讓你開始:[瞭解ASP.NET MVC](http://www.asp.net/mvc/overview),[ASP.NET MVC教程](http://www.w3schools.com/aspnet/mvc_app .asp),[ASP.NET MVC 5入門](http://www.asp.net/mvc/overview/getting-started/introduction/getting-started),[MVC推薦的教程和文章](http: //www.asp.net/mvc/overview/getting-started/mvc-learning-sequence)。 – Igor

回答

1

d0812!

其實,在你的家控制器,在方法指數(應該首先調用默認情況下爲客戶端)這樣的事情將是:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

這意味着您的應用程序如下:如果客戶端調用HTTP( s):// yourapp /或http(s):// yourapp/home,這個方法會調用。 ActionResult通常是服務器響應。

接下來,客戶端將收到從文件夾/(根)名稱索引/瀏覽/首頁/文件。

但是你也可以這樣做:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View("myViewName"); 
    } 
} 

,然後你的客戶會來與在同一文件夾的名稱myViewName文件。

因此,你可以檢查你的客戶的身份:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     if (User.Identity.IsAuthenticated) 
     { 
      return View("myViewName"); 
     } 
     return View(); 
    } 
} 

接下來,你不能實現POST方法用於客戶端的授權與屬性

[HttpPost] 
    public ActionResult Login(LoginModel model) 
     { 
      //TODO: implement 
      //note: you can redirect the user here 
      //as described above 
     } 

其中LoginModel只是序列化類:

public class LoginModel 
{ 
    public string Login { get; set; } 
    public string Password { get; set; } 
} 

或開始使用something like owin2

我希望,它會幫助你。