2011-02-25 35 views
0
using System.Web; 
using System.Web.Mvc; 

namespace MvcApplication2.Controllers 
{ 
    public class PersonController : Controller 
    { 
     // 
     // GET: /Person/ 

     //string fname { get; set; } 
     //string lname { get; set; } 

     public string Index() 
     { 

      return "This is the first"; 

     } 

     public string welcome() 
     { 
      return "welcome"; 

     } 

    } 
} 

我已經創建了一個personcontroller並編寫了上面的代碼。當我運行程序它alwasy給asp.net mvc2默認頁面。我如何將我的personcontroller設置爲我的起始頁?有什麼不對?請看下面的編碼

回答

1

您需要更改Global.asax.cs中的路由。如果您希望索引操作成爲默認路由,您將需要這樣的路由。

 
routes.MapRoute(
    "Web.Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Person", action = "Index", id = "" }); 

如果你想默認動作是welcome那麼你可以使用它。

 
routes.MapRoute(
    "Web.Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Person", action = "welcome", id = "" });