2013-05-19 19 views
0

我有一個看法響應行動/Page/Index/{id}(默認的ASP.NET MVC路由)。該視圖包含導致與同一id但在URL中添加的參數相同的動作操作鏈接。我已經把這樣的事情在地方:如何創建保留來自請求參數的ActionLink的?

@Html.ActionLink("SetVar1", "Index", new { var1 = "true" }) 
@Html.ActionLink("SetVar2", "Index", new { var2 = "true" }) 

正如預期的那樣,點擊其中一個鏈接的重定向我用同樣id相同的動作,並用一個參數。

Page/Index/{id}?var1=true 

然後再次向用戶呈現上述鏈接。當然,如果用戶再次點擊另一個動作鏈接,只有新的參數在那裏。

Page/Index/{id}?var2=true 

我想反而是使動作鏈接保留所有先前傳遞的參數,並添加一個新的(或更換,如果它已經在請求中有一個值)。

Page/Index/{id}?var1=true&var2=true 

我該怎麼做?

至關重要的是,我不硬編碼的所有可能的參數名稱和我還覺得很不雅觀,直接做字符串操作的URL。我還應該注意參數是完全獨立的。

回答

相關問題