2012-05-22 80 views
0

當我用下面的ActionLink的:?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" })%> 

在瀏覽器的URL地址是:

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

我怎樣才能改變這樣的網址將

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

它的工作原理,當我使用:

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

在控制器中。 非常感謝。

回答

0

像這樣:

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

爲什麼你的代碼生成http://localhost:11111/CourseCases/Index/9是因爲{id}所使用的,當你創建你的ASP.NET MVC 3應用程序時產生的缺省路由的原因,所以當你指定id = Model.ID它將匹配Global.asax中的路由模式定義,即{controller}/{action}/{id},因此您將得到CourseCases/Index/9

+0

非常感謝。 – hncl