2016-04-06 15 views
1

私はMVCドロップダウンリストを持っています。そうMVCドロップダウンリストからテキストを取得

@Html.DropDownList("ddlContent", Enumerable.Empty<SelectListItem>(), "<Select Message>", new { @class = "form-control", data_bind = "value: messageTitle" }) 

のように私は私が唯一この方法と私は必要なドロップダウンリストで選択したテキストであるint型の値を受け付けております

self.messageTitle = ko.observable(); 

観察可能なリストの値を行いました。

私は同じことを試みている別のリストもあります。

@Html.DropDownListFor(model => model.EblastSubject, new SelectList(Model.ListEblastSubject, "SubjectID", "Subject"), "<Select Subject>", new { @class = "form-control", data_bind = "value: eblastSubject" }) 

は再び私は

self.eblastSubject = ko.observable(); 

ではなく、選択したテキストをIDとして取得しています

+0

:これを試してみてください。 [mcve]を含めるか、少なくとも(a)クライアント側のコードに含めるか、(b)そのコードの入力/データがどのように見えるかを含めてください。 – Jeroen

+0

すべてのコードを角度に移植しようとしましたか? –

答えて

2

テキストを拾う必要があり、観察可能。あなたは私たちが問題を再現するのに十分なコードを示していない

コントローラ

var items = new [] { "one", "two", "three" }; 
ViewBag.MyList = new SelectList(items); 

ビュー

@Html.DropDownList("MyList", null, "-- Select Message --", new { @class = "form-control", data_bind = "value: messageTitle" }) 
+0

ありがとうございますが、ダイスは私が得ている値は選択されたアイテムのIDであり、選択されたテキストが必要です。 –

+0

このトリックは '

+0

のようにテキストをピックアップします。来るものはsubjectIDであり、件名はsubjectの値が必要です。i [1] .messagetitle –

関連する問題