【发布时间】:2017-08-03 00:28:32
【问题描述】:
我目前正在从事 RAZOR 项目,我有这个动态 HTML SELECT OPTIONS。
var selected="selected";
<select name="Ctry" id="Ctry" required>
<option @if (item.p2kValue.ToString().IsEmpty() || item.p2kValue.ToString().Replace(" ", "") == "")
{ @selected; }></option>
@foreach (var ritem in Model.RItems)
{
<option value="@ritem.ReasonCode" @if (ritem.ReasonCode.Contains(item.p2kValue.Replace(" ", "")))
{ @selected; } > @ritem.ReasonDesc</option>
}
</select>
一切正常。当有现有数据时,可以将其设置为默认选择选项。但是我遇到的问题是当没有检索到数据时,默认值应该是空白,这是第一个选项。但是我的代码得到了最后一个选项。可能是因为还有 SELECTED 属性,但它是有条件的。我尝试将 Blank 选项放在最后一个,这似乎可以工作,但 SELECT 中的 REQUIRED 属性不起作用。
所以为了简单起见,当没有检索到数据而其他选项中有条件 SELECTED 属性时,如何将空白选项(第一个选项)设置为默认值。
请帮忙。提前谢谢你
【问题讨论】: