2012-05-22 2 views
0

lorsque j'utilise le ActionLink suivant:.?Html.ActionLink MVC3 ASPX/v =

<%: Html.ActionLink("Study Cases", "Index", "CourseCases", new { id = Model.ID }, new { @class = "t-button", @style = "width:240px; color:white; text-align:center" })%> 

L'adresse url dans le navigateur est:

http://localhost:11111/CourseCases/Index/9 

Comment puis-je changer si l'url sera

http://localhost:11111/CourseCases?courseId=9 

Il fonctionne quand je l'utilise:

return RedirectToAction("Index", "CourseCases", new { courseId = id }); 

dans le contrôleur. Merci à l'avance.

Répondre

0

Comme ceci:

<%= Html.ActionLink(
    "Study Cases", 
    "Index", 
    "CourseCases", 
    new { courseId = Model.ID }, 
    new { 
     @class = "t-button", 
     @style = "width:240px; color:white; text-align:center" 
    } 
) %> 

La raison pour laquelle votre code génère http://localhost:11111/CourseCases/Index/9 est parce que le {id} est utilisé par la route par défaut qui a été généré lorsque vous avez créé votre application ASP.NET MVC 3, donc lorsque vous spécifiez id = Model.ID il correspondra à la définition de modèle de route dans votre Global.asax qui est {controller}/{action}/{id} ainsi vous obtenez CourseCases/Index/9.

+0

Merci mille fois. – hncl