gpt4 book ai didi

c# - 无法编辑 SelectListItem 的项目

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

我有一个这样的对象:

public class AppointmentStatus 
{
public int Id {get;set;}
public string I18NKey {get;set;}
}

I18NKey 是指翻译的 key 。

在我的表单中,我使用选择列表创建了一个下拉列表:

Html.DropDownListFor(x=>x.Id, new SelectList(MyListOfStatus, "Id","I18NKey")

有了这个,我将键的值作为文本检索,我想在每个 SelectListItem 中编辑属性文本。

我用的是这样的:

public static SelectList TranslateValue(SelectList list)
{
foreach (var tmp in list)
{
tmp.Text = I18nHelper.Message(tmp.Text);
}
return list;
}

但这并没有改变! Text 属性仍然相同,为什么?

最佳答案

您需要更改下拉列表中的绑定(bind):

Html.DropDownListFor(x => x.Id, 
TranslateValue(new SelectList(MyListOfStatus, "Id","I18NKey"))

同时检查您的 I18nHelper.Message 是否按预期工作。

关于c# - 无法编辑 SelectListItem 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957707/

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