我可以显示标签并使用户无法与DropDownList交互吗?

时间:2017-05-11 22:04:41

标签: c# asp.net-mvc razor model-view-controller asp.net-mvc-5

@Html.DropDownList("Accnt", new SelectList(ViewBag.Accounts, "Value", "Text"), "Account")

"帐户"出现在列表的顶部,用户可以作为项目与其进行交互。我想知道是否可以提供值但是禁止用户使用。

Photo Example

2 个答案:

答案 0 :(得分:1)

如果我理解,你想要禁用列表中的特定项目。

为此你可以使用JQuery,如下:

$('#Accounts option[value*="Accounts"]').prop('disabled', true);

答案 1 :(得分:1)

您可以将Jquery用于此目的,并在文本中找到该选项,因为它没有任何值

如果脚本中没有jquery

,请在head中添加此链接
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

并在body

中添加此脚本
<script>

    $(function(){

        $('select[name=Accnt] option').each(function () {
            if ($(this).text().indexOf('Account') >= 0) $(this).attr('disabled', 'disabled');

        });

    });

</script>