2017-06-02 7 views
0

ドロップダウンリストの選択肢が、別のビューで表示する1つのビューにあります。ドロップダウンオプションは、 'オプション'と呼ばれる 'SelectListItem'タイプのList変数に格納されます。MVCアプリケーションのビューで選択したドロップダウンアイテムを表示する方法

これは表示したいビューです。オプションインデックスは、私が現在試しているようにラムダ式を取ることができません。ユーザーが選択した文字列を表示するには、ビュー内のリストを適切にインデックスするにはどうすればよいですか?

@model SolutionName.Models.ClassType 


@{ 
Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
<meta name="viewport" content="width=device-width" /> 
<p>ID: @Html.DisplayFor(x => x.ID) </p> 
<p>Name: @Html.DisplayFor(x => x.options[x => x.ID])</p> 
</head> 

答えて

0

こんにちは私は

に正しくあなたの質問を自分の問題を理解している場合、これは、私の解決策である:Iによって選ばれていた文字列を表示するビューで適切にインデックスリストを行う方法

ユーザー?

ここでは、リストプロパティのインデックスを参照しています。つまり、前のビューで選択した値のuserを持つこのビューのドロップダウンリストを表示することを意味します。間違っていれば私を訂正してください。

この場合、選択リスト項目の選択したプロパティを設定し、必要な値を取得できます。

例:

List<SelectListItem> mlist = new List<SelectListItem>(); 
      mlist.Add(new SelectListItem { Text = "-Please select Option-", Value = "Select" }); 
      mlist.Add(new SelectListItem { Text = "No", Value = "No", Selected = true}); 
      mlist.Add(new SelectListItem { Text = "Yes", Value = "Yes" }); 

追加情報:https://stackoverflow.com/a/9806456/3397630

はそれが

感謝を役に立てば幸い カルティク

関連する問題