Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC下拉列表选择文本_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

Asp.net mvc MVC下拉列表选择文本

Asp.net mvc MVC下拉列表选择文本,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,如果有人能帮助解决这个问题,我如何根据文本而不是值显示所选选项 我尝试了许多方法,但似乎无法使其工作,我得到的最接近显示文本,但值为空 西班牙欧元 也试过 @Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro

如果有人能帮助解决这个问题,我如何根据文本而不是值显示所选选项

我尝试了许多方法,但似乎无法使其工作,我得到的最接近显示文本,但值为空

西班牙欧元

也试过

@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Text))

@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Selected))
以上只是我尝试过的一些方法

下面是我想做的

<option selected="selected" value="Eur">Spain Euro</option>
西班牙欧元
我不想为此使用jquery

谢谢

请尝试:

@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Value))
编辑答案:


您是否有可能从控制器返回属性CurrencyFromId为空的对象?使用DropdownListFor时,模型对象中的任何值都将覆盖您在选择列表中指定的值。

您好,这是我尝试过的其他选项之一,但不起作用
@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Value))