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))