0

This is my Razor view in ASP.NET MVC3 Application

@Html.DropDownListFor(m => m.Leave_Type, Model.Leave_Types, new { @class = "input-append" })

On POST when I read Model.LeaveType, it returns selected value. I want to get the selected text instead, how do I get it? I appreciate any help. Thanks a lot in advance!!

4

1 回答 1

1

答案是..这取决于。下拉只是一个标准的 HTML 下拉控件,它只能发布选定的值。它永远不会发布文本,也没有办法改变它。

你也需要选择的值吗?如果是这样,那么你不能像那样得到两者。您必须根据返回的选定值在 Leave_Types 对象中查找 Leave_Type 文本。

如果您不需要 Leave_Type,那么您可以简单地将文本用于值和文本。

另一种选择可能是编写一些 javascript,只要下拉列表的值发生变化,就会将所选项目文本复制到隐藏字段。然后将发布该隐藏字段,您可以检查它。

但是,我首先会简单地在您用于创建 Leave_Types 集合的任何方法中查找该值。

于 2013-09-16T08:01:17.953 回答