2009-04-04 3 views
0

NET MVC 1.0。ドロップダウンリストで選択した値を取得できないのはなぜですか?

私はのように述べたパラメータを選択した値DeptIDを渡していますが、それは動作しません

ViewData["DeptID"] = new SelectList(DeptID, "ID", "Name", course.DeptID); 

を使用しています。私がデバッグすると、上記の選択リストは、選択した値で正しいです。

私は、ビューに

<%= Html.DropDownList("DeptID", (SelectList)ViewData["DeptID"]) %> 

を使用しています。

答えて

1

だけで使用してみてください:ここで

<%= Html.DropDownList("DeptID") %> 

はそれについてarticleです。

0

「選択リストで選択した値が正しい場合はデバッグする」と言うと、これはデバッグモードでは動作しますが、リリースでは機能しないとか、正しい値が表示されている4番目のパラメータが表示されますが、それでもリスト内の項目が正しく表示されません。

第1と第4のパラメータ(DeptIDcourse.DeptID)は何ですか?これらは互換性が必要です。 DeptIDが文字列のコレクションである場合、course.DeptIDは文字列である必要があります。

+0

もちろん、オブジェクト&コースです.eptIDはint値です。これはオブジェクトを必要とするため、問題ではありません。 デバッグ時に、ViewData ["DeptID"]は選択された値を1行に表示します。 htmlページをレンダリングすると、selected = "Selected"属性のオプションはありません。 Mike Roosaが言ったように私はまた試みました。 – Vikas

+0

今、それはMike Roosaが言ったように働いています – Vikas

関連する問題