2008-11-07 7 views

Répondre

8

Je ne sais pas ce que vous entendez, voulez-vous dire que l'URL http://localhost:50034/Admin/Delete/ génère une exception?

Essayez de régler le paramètre id comme annulable, comme ceci:

public class MyController : Controller 
{ 
    public void Delete(int? id) 
    { 
    if (!id.HasValue) 
    { 
     return RedirectToAction("Index", "Home"); 
    } 

    /// 
    } 
} 
3
public ActionResult Details(int? Id) 
{ 
    if (Id == null) 
      return RedirectToAction("Index"); 
    return View(); 
} 
1

En supposant que vous utilisez les règles de routage par défaut:

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

puis créez votre méthode Delete avec un nullable int (int ?) pour le paramètre id similaire à

public ActionResult Delete(int? id) 
{ 
    if (id.HasValue) 
    { 
     // do your normal stuff 
     // to delete 
     return View("afterDeleteView"); 
    } 
    else 
    { 
     // no id value passed 
     return View("noParameterView"); 
    } 

Questions connexes