c# - 修改 SelectListItem getter 以返回修改后的文本值
问题描述
我有一个具有 aIEnumerable<SelectListItem>
作为其属性之一的类。我正在使用这个列表来填充一个@Html.DropDownListFor()
下拉列表 - 这是有效的,我在我的下拉列表中得到了我期望的值。
但是我想修改下拉列表中显示的文本值。
我认为这样做的一种方法是修改 Getter 中的值,如下所示:
public IEnumerable<SelectListItem> ShippingQuotes
{
get { return ShippingQuotes; }//SomethingHere to modify the text property of the Select List Items;
set { ShippingQuotes = value; }
}
有人可以帮我这里的语法吗?
解决方案
您可以使用以下方法简单地修改其文本Select()
:
public IEnumerable<SelectListItem> ShippingQuotes
{
get { return shippingQuotes.Select(x => {x.Text = "Some Text" + x.Text; return x;}); }
set { ShippingQuotes = value; }
}
推荐阅读
- mfc - 带有变量的 Visual Studio MFC 单选按钮错误
- asp.net-core - 表单身份验证在 ASP Net Core 中不起作用
- ocr - 训练 tesseract-OCR 4 - Empy 形状表的问题
- msbuild - 是否可以使用 dotnet CLI 提取 csproj 文件中元素的值?
- plotly-python - python - 如何在plotly python中将多图网格的y轴设置为相同的比例
- apache-spark - 火花数据框模式覆盖将数据复制到表中
- linux-kernel - do_patch:功能失败:patch_do_patch -- 运行 bitbake
- r - 如何在 R 中格式化弹出窗口(vistime/plotly plot)
- variables - 在 SAS 中为文件路径组合两个字符串
- c - 将 c 代码与裸函数混合的替代方案