RAZOR-如何获得第一个SELECTED选项

时间:2017-08-02 10:32:30

标签: html razor

我目前正在研究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选项(第一个选项)设置为默认值。

请帮忙。提前谢谢

1 个答案:

答案 0 :(得分:0)

对于html5中的下拉列表,您可以在select中添加属性标记,该选项(表示&#34;未选择任何选项&#34;)必须将空字符串作为值。

这样,您可以强制用户在继续之前选择该选项。