2012-04-28 2 views
0

私は同じページに、最後に選択されたオプションの値をとるドロップダウンリストを作成しようとしています。私は、アイテムが最初に選択されたときに作業するように自分のコードを取得しました。他の項目が選択されると、コードはfoourl/valueの代わりにurl/foourl/valueに指示します。これを修正する方法はありますか?htmlドロップダウンリスト間違ったURLに私を連れて行きます

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

これを修正する方法はありますか?私は運がないので、この問題に対する多くのアプローチを試みました。ところで

、foreachループに戻り、この1

<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を私はから私のコントローラ名を失う保ちますurl(私には.. /もちろんあります)。私はそれを変更し、私は最初のリダイレクトが最初に動作する私の元の問題に実行されているが、2番目の試行で失敗する(私はURL /コントローラ名/ loandoc/loandoc/898を得た) – Ammar

+1

これは本当に奇妙です。絶対パスを使用しようとしましたか?私は少なくともオプションの値を '/ AssetResearch/loandoc/XXX'に設定するか、' onchange = "window.location = '/ AssetResearch/loandoc /' + this.value" 'と書いてオプション値をIDに設定することを意味しますか? – VisioN

+0

それでした!私は前に値の前にURLを挿入しようとしたと思い、二重引用符を使用しました。どうもありがとう。 – Ammar

関連する問題