如何根据条件禁用列表项 - ASP.NET C#

     2023-04-13     242

关键词:

【中文标题】如何根据条件禁用列表项 - ASP.NET C#【英文标题】:How to disable a list item based on condition - ASP.NET C# 【发布时间】:2018-10-27 10:48:53 【问题描述】:

我正在寻找一些关于禁用两个列表项的最佳方法的建议,基于帐户被锁定并且状态列中的值等于 1。

我有一个生成随机数的模型:

public int IsLocked

    get
    
        var rnd = new Random();
        return rnd.Next(0, 2);
    

这是我的局部视图:

<td class="hidden-xs hidden-sm">
                @if (t.IsLocked == 1)
                
                <span class="glyphicon glyphicon-lock locked"></span>
                
                else
                
                <span class="glyphicon glyphicon-ok"></span>
                
            </td>
            <td class="updateTableRow text-center">
                <div class="dropdownContainer btn-group text-right">
                    <button id="@actionWorkId" type="button" class="btn btn-primary br2 btn-xs fs12 dropdown-toggle songmanagement-btn" data-toggle="dropdown" aria-expanded="false">
                        Action
                        <span class="caret ml5"></span>
                    </button>
                    <ul class="dropdown-menu dropdown-menu-right" role="menu">
                        <li>
                            <a href="@Url.Action("Recordings", "ArtistAccount", new
                                
                                    accountcode = fullAccountCode,
                                    songcode = t.SongId
                                )" id="@recordingWorkId" data-container="body" data-rowhover="editTableRow" class="js_Recordings">Recordings</a>
                        </li>
                        <li>
                            <a href='@Url.Action("EditSong", "ArtistAccount", new
                                     
                                         songcode = t.SongId,
                                         accountcode = fullAccountCode,
                                         page = Model.PagingInfo.Page,
                                         take = Model.PagingInfo.Take,
                                         sortBy = Model.PagingInfo.SortPropertyName,
                                         sortAsc = Model.PagingInfo.SortAscending
                                     )' id="@editWorkId" data-container="body" data-rowhover="editTableRow" class="js_EditSong">Edit</a>
                        </li>
                        <li>
                            <a href="#" id="@deleteWorkId" data-container="body" data-toggle="tooltip" title="Delete" data-rowhover="deleteTableRow" class="js_DeleteSong">Delete</a>
                        </li>
                        <li>
                            <a href="@Url.Action("TuneCodes", "ArtistAccount", new
                                    
                                        accountCode = fullAccountCode,
                                        workCode = t.SongId,
                                    )" id="@tuneCodeId" data-container="body" data-toggle="tooltip" title="Tune Codes" data-rowhover="editTableRow">Tune Codes</a>
                        </li>
                    </ul>
                </div>
            </td>
        </tr>

有没有使用 C# 和 ASP.NET 的方法可以实现这一目标?

【问题讨论】:

我不确定你在这里问什么。您是否正在寻找一种方法来查看您的编辑和录制 - 是否应该根据 t 启用链接? 那我觉得你的做法还不错! @sander 不会是动态的,但如果我只是将 disabled 属性添加到 html 【参考方案1】:

使用以下代码解决了我的问题:

<li>
                            @if (t.IsLocked == 1)
                            
                            <a class="isDisabled" data-toggle="tooltip" title="You cannot edit this song until pending writer edits are approved">Recordings</a>
                            
                            else
                            

                        <a href="@Url.Action("Recordings", "ArtistAccount", new
                                
                                    accountcode = fullAccountCode,
                                    songcode = t.SongId
                                )" id="@recordingWorkId" data-container="body" data-rowhover="editTableRow" class="js_Recordings">Recordings</a>
                            </li>
                        <li>
                            @if (t.IsLocked == 1)
                            
                            <a class="isDisabled" data-toggle="tooltip" title="You cannot edit this song until pending writer edits are approved">Edit</a>
                                
                                else
                                
                                <a href='@Url.Action("EditSong", "ArtistAccount", new
                                     
                                         songcode = t.SongId,
                                         accountcode = fullAccountCode,
                                         page = Model.PagingInfo.Page,
                                         take = Model.PagingInfo.Take,
                                         sortBy = Model.PagingInfo.SortPropertyName,
                                         sortAsc = Model.PagingInfo.SortAscending
                                     )'
                                   id="@editWorkId" data-container="body" data-rowhover="editTableRow" class="disabled">Edit</a>
                                

【讨论】:

如何根据字符串值禁用列表视图项?

】如何根据字符串值禁用列表视图项?【英文标题】:Howtodisablelistviewitembasedonstringvalue?【发布时间】:2020-09-2117:32:34【问题描述】:我正在创建一个应用程序,它从firebase数据库中提取数据并在自定义列表视图中将其呈现给用户... 查看详情

如何使用 C# ASP.Net 从 XML 文档中获取特定 XML 元素的列表?

】如何使用C#ASP.Net从XML文档中获取特定XML元素的列表?【英文标题】:HowtogetlistofspecificXMLelementsfromXMLdocumentusingC#ASP.Net?【发布时间】:2020-07-1008:32:39【问题描述】:我正在尝试从XML文档中获取一组特定的元素,以使用XSLT文件显... 查看详情

根据 ASP.NET Core 和 Entity Framework Core 中的条件禁用 [必需] 属性

】根据ASP.NETCore和EntityFrameworkCore中的条件禁用[必需]属性【英文标题】:Disable[Required]attributebaseonconditioninASP.NETCoreandEntityFrameworkCore【发布时间】:2021-04-0418:50:29【问题描述】:我有一个表UserApplication,它有100多列。它的模型类如... 查看详情

如何在禁用的 asp.net 下拉列表中添加警报?

】如何在禁用的asp.net下拉列表中添加警报?【英文标题】:Howtoaddalertondisabledasp.netdrop-down?【发布时间】:2020-03-2117:49:06【问题描述】:我有一个这样的下拉菜单:<asp:DropDownListID="cboJPRem"class="jprem"runat="server"><asp:ListItemValue... 查看详情

禁用菜单项时,如何将 VS Profiler 2012 附加到 ASP.NET 解决方案?

】禁用菜单项时,如何将VSProfiler2012附加到ASP.NET解决方案?【英文标题】:HowcanIattachVSProfiler2012toASP.NETsolutionwhenmenuitemisdisabled?【发布时间】:2012-11-1620:01:50【问题描述】:我已按照说明尝试使用VisualStudio2012Profiler分析我的ASP.NET... 查看详情

asp.net 有条件地禁用标签助手(textarea)

...textarea)【发布时间】:2016-01-1900:27:07【问题描述】:我想根据从模型评估的条件启用或禁用textarea,并且我正在使用textarea标签助手。换句话说,是这样的:<textareaasp-for="Doc"@(Model.MustDisable?"disa 查看详情

如何在 ASP.NET 中动态生成列表项到无序列表?

】如何在ASP.NET中动态生成列表项到无序列表?【英文标题】:HowcanyoudynamicallygeneratelistitemstoanunorderedlistinASP.NET?【发布时间】:2010-12-2100:22:25【问题描述】:如果出现错误,我有一个错误面板,它会被插入到页面中,以优雅地处... 查看详情

如何从列表视图中获取数据作为字符串 C# asp.net

】如何从列表视图中获取数据作为字符串C#asp.net【英文标题】:howtogetdatafromlistviewasstringC#asp.net【发布时间】:2011-06-3010:00:16【问题描述】:我正在使用C#和asp.net2.0来解决这个问题。1)Webfrom1包含文本框和员工搜索图像按钮。当我... 查看详情

表的 ASP.NET 最佳实践

...】:我正在处理一个ASP.NETCore项目,该项目有一个表,我根据它们所在的当前选项卡对其进行过滤。我最初的想法是使用JSON调用C#并获取表格的合格项列表。我想到的下一个计划是获取所有合格项目的列表,然后在for循环中使用... 查看详情

如何使用C#从asp.net MVC中的枚举绑定下拉列表[重复]

】如何使用C#从asp.netMVC中的枚举绑定下拉列表[重复]【英文标题】:HowTobindAdropdownlistfromenuminasp.netMVCusingC#[duplicate]【发布时间】:2013-08-2603:27:04【问题描述】:我正在尝试从Enum绑定Html.DropDownList。谁能帮我提前谢谢。【问题讨论... 查看详情

JWT:如何从声明中的特定键获取值列表。 C# Asp.Net 核心

】JWT:如何从声明中的特定键获取值列表。C#Asp.Net核心【英文标题】:JWT:HowtogetaListofValuesfromaspecificKeyintheClaims.C#Asp.NetCore【发布时间】:2021-04-1817:29:01【问题描述】:我正在使用这段代码从JWT中的声明中读取单个值。returnhttpConte... 查看详情

如何使用 C# 和 jQuery 在 ASP.NET MVC 的下拉列表中应用 Select 2

】如何使用C#和jQuery在ASP.NETMVC的下拉列表中应用Select2【英文标题】:HowtoapplySelect2indropdownlistinASP.NETMVCusingC#andjQuery【发布时间】:2021-09-0319:00:52【问题描述】:我正在尝试在我的ASP.NETMVC视图的下拉列表中应用select2jQuery函数,但... 查看详情

用两个列表框asp.net c#绑定gridview

...绑定。我在GridView中成功绑定了一个列表框值,但不知道如何同时绑定两个列表框。DataTabledt=newDataTable();dt.Columns.Add("Menu",T 查看详情

如何在 C# 中为枚举值添加描述以与 ASP.NET MVC 中的下拉列表一起使用? [复制]

】如何在C#中为枚举值添加描述以与ASP.NETMVC中的下拉列表一起使用?[复制]【英文标题】:HowdoyouaddadescriptiontoyouenumvaluesinC#tousewithadropdownlistinASP.NETMVC?[duplicate]【发布时间】:2015-03-2500:43:33【问题描述】:如果我想在我的ASP.NETMVC... 查看详情

如何根据 mfc 中的列表控件选择禁用按钮

】如何根据mfc中的列表控件选择禁用按钮【英文标题】:howtodisableabuttonbasedonthelistcontrolselectionsinmfc【发布时间】:2017-03-0811:31:01【问题描述】:我有2个按钮,即“断开连接”-删除列表控件中选择的单个变量并执行某些操作,以... 查看详情

选择时不显示 C# 下拉列表项颜色

】选择时不显示C#下拉列表项颜色【英文标题】:C#dropdownlistitemcolordoesn\'tdisplaywhenselected【发布时间】:2016-02-1013:18:02【问题描述】:这是一个带有C#代码的ASP.NET应用程序。我可以为下拉列表项添加背景颜色,但是当我进行选择... 查看详情

根据显示的数据表值禁用下拉列表项

】根据显示的数据表值禁用下拉列表项【英文标题】:DisabledropdownlistitemsbasedonshowedDataTablevalues【发布时间】:2019-10-0212:31:44【问题描述】:我有一个页面,上面有2个项目-item-1.显示2列SystemName、System-Description的JqueryDataTable。item-2... 查看详情

如何根据 asp.net mvc4 中的模型列表填充 ListBox?

】如何根据asp.netmvc4中的模型列表填充ListBox?【英文标题】:HowtopopulateaListBoxbasedonalistofamodelinasp.netmvc4?【发布时间】:2013-08-0920:21:27【问题描述】:我有一个强类型视图,其中有一个基于模型联系人的表单。在文本框中,默认... 查看详情