2016-03-02 34 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

我希望,它会帮助你。