gpt4 book ai didi

c# - 在 Html Helper 中创建带有分隔符的选择列表

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:47 24 4
gpt4 key购买 nike

我正在尝试构建一个选择列表,其中包含一些优先值,然后是分隔符,然后是其余值。我需要在 Html Helper 中执行此操作,因为我将从不同来源获取优先级值和其余值。

我想要完成的示例:

EUR
GBP
USD
---
SEK
ZAR
.
.
.

我还想确保无法选择分隔符。如果我直接在 html 中执行此操作,我已经设法做到了,但是在通过帮助器执行此操作时我无法禁用分隔符。任何想法如何做到这一点?

最佳答案

我最终创建了一个 html 辅助方法,它采用我的两个列表,并为每个项目创建一个“选项”类型的新标签,并将其添加到选择列表中。这样我就可以添加属性,例如“disabled="disabled""等等。

不整齐,不整齐。老实说,这是一种很棒的代码,我很想有更好的方法来做到这一点。但是,目前时间紧迫,无法完成任务,所以最后这样做了:

var fullList = new StringBuilder();

var selectList = new TagBuilder("select");
selectList.Attributes.Add("name", "currencies");
selectList.Attributes.Add("id", "selectCurrency");

foreach (var currency in currencies)
{
var option = new TagBuilder("option") {InnerHtml = currency.Id};
option.Attributes.Add("value", currency.Id);
fullList.AppendLine(option.ToString());
}

var separator = new TagBuilder("option") { InnerHtml = "-------" };
separator.Attributes.Add("disabled", "disabled");
fullList.AppendLine(separator.ToString());

selectList.InnerHtml = fullList.ToString();

如果您有更好的方法,请告诉我,稍后我可能会重新审视此任务以进行一些重构,并且很想有一个好的方法来完成它。

关于c# - 在 Html Helper 中创建带有分隔符的选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com