我目前正在研究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属性时没有检索到数据,如何将Blank选项(第一个选项)设置为默认值。
请帮忙。提前谢谢
答案 0 :(得分:0)
对于html5中的下拉列表,您可以在select中添加属性标记,该选项(表示&#34;未选择任何选项&#34;)必须将空字符串作为值。
这样,您可以强制用户在继续之前选择该选项。