【问题标题】:RAZOR- How to get the first SELECTED OPTIONRAZOR-如何获得第一个 SELECTED OPTION
【发布时间】: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 属性时,如何将空白选项(第一个选项)设置为默认值。

请帮忙。提前谢谢你

【问题讨论】:

    标签: html razor


    【解决方案1】:

    对于 html5 中的下拉列表,您可以在 select 中添加属性标记,并且选项(表示“未选择选项”)必须具有空字符串作为值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多