2010-01-02 146 views
0

我是新来的MVC.I有一些疑问。ASP.NET MVC -Starter问题

1)我的MVC应用程序包含

i)Default.aspx 



    ii)Views 
      ... Home 
        ... About.aspx 
        ... Index.aspx 

执行哪一个将加载第一Default.aspx的期间?或About.aspx?

2)我想显示一个列出菜单项(LinkBut​​tons)作为起始页的网页。为此,我需要设计一个视图还是网页?

回答

0

我想你应该先阅读asp.net mvc书籍。

  1. 的Default.aspx
  2. 任何你喜欢的...但它高达你如何使用它.....
0
  1. Default.aspx的是仪表允许路由。不要删除它,但它不会实际显示。默认路由(如Global.asax.cs中定义的)将是/ home,转换为家庭控制器上的索引操作。

  2. 只需更改家庭控制器的索引视图。它已经被设置为你的“开始”页面。

0

1)取决于路由定义在Global.asax中,但默认情况下,家庭控制器和索引操作将返回的Index.aspx

2)你凸轮混合Web Forms和MVC,但它是更好地只要坚持使用MVC,除非你有充分的理由,所以你应该使用视图,

你应该转到mvc site,有很多很好的教程和例子。

2

首先,我建议阅读Model-View-Controller模式如何工作。

回答您的问题:

  1. Default.aspx文件是旧版本的IIS需要一个默认文档启动ASP.NET MVC处理程序。 IIS7通过web.config中的映射来执行此操作。所以,当你访问你的MVC应用程序时,无论哪条路由被配置为默认路由将首先加载。 Views文件夹中的.aspx文件当然是您的观点。这些内容通过控制器操作返回。

  2. ASP.NET MVC使用视图,但我不认为有任何东西阻止你放置一个普通的旧.aspx页面的地方。但我不会推荐它,因为最好坚持使用MVC模式(毕竟这是ASP.NET MVC的全部内容)。如果你想在多个地方显示你的菜单,我会建议一个“局部视图”。如果您想要在所有页面上显示菜单,请将其放在“母版页”中。

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

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterRoutes(RouteTable.Routes); 
    } 

即代码在全球性的。ASAX文件,它会告诉你的默认路由应用 作为默认它会像你的控制器是首页和你的行动是指数 矿当我刚刚调试和启动应用程序,会先调用Application_start方法然后下一个代码RegisterRoutes出现... 您可以在其中放置maproute方法并导航到应用程序