2011-04-30 122 views
0

我有以下鏈接:錨鏈接和window.location之間的區別?

<a href='@Url.Action("MyAction","MyController", new SearchCriteriaAffaire { Page=3, PageSize=5 }, null)'>Test1</a> 

該鏈接的作品。我在我的操作頁面中收到了我的搜索條件。

現在,我有按鈕下面的javascript:

<button id="buttonTest2">Test2</button> 

<script language="javascript"> 
    $("#buttonTest2").click(function() {    
    document.location = '@Url.Action("MyAction","MyController", new SearchCriteriaAffaire { Page=3, PageSize=5 }, null)'; 
}); 
</script> 

此按鈕所行的工作。我的意思是,我的行動頁面沒有收到我的搜索條件,我不知道爲什麼?

這讓我瘋狂!

的Test1和Test2的產生完全相同的網址(我在「查看源代碼」檢查通過右鍵單擊HTML頁面上):

/?SortBy=None&amp;Page=3&amp;PageSize=5' 

任何幫助將不勝感激。

回答

0

試試這個:

<button id="buttonTest2">Test2</button> 

<script language="javascript"> 
    $("#buttonTest2").click(function() {    
    document.location = '@Html.Raw(Url.Action("MyAction","MyController", new SearchCriteriaAffaire { Page=3, PageSize=5 }, null))'; 
}); 
</script> 
+0

耶!謝謝。爲什麼我需要使用這個?我無法看到「查看源代碼」中的差異。 – Bronzato 2011-04-30 15:09:23

+0

在html代碼中隱式html編碼應用於'&'替換爲&,但不在錨的href中,因此它始終使用網址.. – 2011-04-30 15:13:05

相關問題