2012-12-25 166 views
1

你好我想傳遞一個查詢字符串的鏈接,我已經writen這樣的:返回查詢字符串中的ActionLink

@Html.ActionLink(subcategory,"Index" , "Products" , new { category = subcategory}) 

我寫它的方式我收到此,似乎它不承認actionName:

http://localhost:2100/?Length=8 

如果我刪除新{類=子類別}我得到這個:

http://localhost:2100/Products 

w ^帽子我想ActionLink的做的就是回到這樣的:

http://localhost:2100/Products/Index?substring=9 
+0

子類別是ac#變量 –

回答

3

您正在使用Html.ActionLinkwrong overload。這就是爲什麼第三個參數"Products"被解釋爲url中導致?Length=8的路由值。

一點題外話:在Length=8由具有一個屬性Lengthstring型和"Products"字符串的長度來爲8

所以,你只需要使用one of the correct overloads

@Html.ActionLink(subcategory, //link text 
       "Index", //action name 
       "Products", //controller name 
       new { category = subcategory}, //route values 
       null // html attributes 
       ) 
相關問題