2010-10-28 6 views
0

c'est mon action "Index"
quand je vais d'abord à la page je n'ai pas le "pageParent"
donc je ne reçois pas la page.
juste si j'y entre comme ceci "http: // localhost: 50918/Page? PageParent = 1" c'est entrer.
comment faire "http: // localhost: 50918/Page" pour fonctionner?surcharge ActionResult

public ActionResult Index(int pageParent) 
    { 
     var id = pageParent; 

     var pages = (from p in db.pages 
        where p.pageParent == id 
         select p); 

     PageParentModel model = new PageParentModel(); 
     model.page = pages; 
     model.pageParent = id; 

     return View(model); 
    } 

Répondre

2

Modifier votre action comme celui-ci

public ActionResult Index(int? pageParent) { 
    // this way your pageParent parameter is marked to be nullable 
    // dont forget to check for the null value in code 
} 
1

Vous pouvez définir une valeur par défaut pour une utilisation aussi dans le cas où le paramètre est fourni dans le querystring - .: par exemple

public ActionResult Index([DefaultValue(1)] int pageParent) { 
}