2012-04-28 22 views
0

我想創建一個下拉列表,將帶我到同一頁面,但與最後選定的選項的值。第一次選擇一個項目時,我得到了我的代碼。一旦選擇了另一個項目,代碼會將我指向url/foourl /值而不是foourl/value。有任何解決這個問題的方法嗎?html下拉列表帶我到錯誤的網址

<select name="DocSelect" onchange="window.location=value" > 
@foreach (var x in Model.ListOfDocs) 
{ 
    <option value= "../loandoc/@x.DocumentSetId">@x.DocumentSetName</option> 
} 
</select> 

有什麼辦法解決這個問題?我嘗試了很多方法來解決這個問題,但沒有運氣。

順便說一句,foreach循環返回選擇這樣一個

<option value= "../loandoc/108">example1</option> 
<option value= "../loandoc/123">example2</option> 

謝謝值。

回答

2

如果你需要去同loandoc頁面與另一個值(?後斜線),也許你可以試試這個:

<select name="DocSelect" onchange="window.location=this.value"> 
@foreach (var x in Model.ListOfDocs) 
{ 
    <option value="@x.DocumentSetId">@x.DocumentSetName</option> 
} 
</select> 
+0

謝謝,但我的網址我一直在失去我的控制器名稱網址(因爲我有../當然)。我改變了它,現在我遇到了我第一次重定向的原始問題,但第二次嘗試失敗(我得到了url/controllername/loandoc/loandoc/898) – Ammar 2012-04-28 15:24:12

+1

這真的很奇怪。你有沒有嘗試過使用絕對路徑?我的意思是至少將選項值設置爲'/ AssetResearch/loandoc/XXX',或者寫入'onchange =「window.location ='/ AssetResearch/loandoc /'+ this.value」'並將選項值設置爲ID? – VisioN 2012-04-28 15:28:54

+0

這樣做!我想我試圖在之前的值插入URL並使用雙引號。非常感謝。 – Ammar 2012-04-28 15:36:18