2011-02-25 2 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"; 

     } 

    } 
} 

J'ai créé un personcontroller et écrit le codage ci-dessus. quand je cours le programme il alwasy donne la page par défaut d'asp.net mvc2. comment puis-je définir mon personcontroller comme ma page de démarrage?qu'est-ce qui ne va pas? S'il vous plaît voir le codage ci-dessous

Répondre

1

Vous devez modifier les routes dans votre fichier Global.asax.cs. Vous aurez besoin d'un itinéraire comme celui-ci si vous voulez que l'action d'index soit la route par défaut.

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

Si vous voulez que l'action par défaut à welcome vous pouvez utiliser.

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