c# - 使单选按钮具有默认的开始位置
问题描述
我的模型中声明了一个“PartActionType”,如下所示
public enum PartActionType
{
Transfer,
Harvest,
Dispose
}
在我的视图页面中,我使用它来显示 3 个选项
@foreach (var actionType in partActionTypes)
{
<td>
@Html.RadioButtonFor(x => x.Components[i].SelectedActionType, actionType)
</td>
}
对于我的示例,如何使其默认为一个选项我希望“转移”单选框成为默认选项。
这是接受戴维斯建议后发生的事情
解决方案
You default the selected action type when you initialize your view model. Don't ever put many if-else statements in your view.
public ActionResult Index()
{
var vm = new ItemViewModel
{
ItemId = 123,
ItemName = "Fake Item",
Components = new List<ItemComponentViewModel>
{
new ItemComponentViewModel
{
ComponentId = 1,
ComponentName = "Part 1",
SelectedActionType = PartActionType.Transfer
},
new ItemComponentViewModel
{
ComponentId = 2,
ComponentName = "Part 2",
SelectedActionType = PartActionType.Transfer
},
...
};
};
return View(vm);
}
推荐阅读
- angular - Swiper 幻灯片未在 ionic 5.7 中显示
- firebase - 如何从android studio中的firestore检索数据
- c++ - arm64 debian 上的 gcc-8 是否忽略友元运算符
我想比较两组对象。对于相同的代码,我在不同的机器上得到 2 个不同的输出。代码是用两个不同的编译器编译的。在x86-64机器上我使用gcc-11,在aarch64 ( raspberry pi4 ) 机器上我使用gcc-8。我必须在
- python - 如何以自定义格式化方式 python 获取类的输出?(NGROK 隧道名称)
- python - 如何使用无服务器框架从 Lambda 使用 Huggingface 深度学习容器进行推理
- swiftui - PresentationMode 触发“在初始化之前使用的变量 X”
- microsoft-graph-api - Microsoft Graph API UnableToDeserializePostBody 错误
- nestjs - 如何从 typeorm 中获取不同的值找到“查询”
- python - 自定义 hv.Arrow Holoviews 注释
- tensorflow - 如何在预训练的 MobileNetV3 模型之上添加额外的层?